起因:
为了进行批量目录处理,使用了批处理,其中有一句:
dir \B >log.txt
在“cmd”下使用没有问题,但是在批处理中,一直提示:
“找不到文件”或者“指定的路径无效”或者
“驱动器 Z 中的卷是 data
卷的序列号是 CC21-7E88”
等等。
去掉文件名,变为dir \B也不行。
但是去掉参数,变为dir >log.txt就可以。
并且\B参数与输出文件段互换前后也不行。
解决:
对于参数的前缀符号一直都吃不准。这里用的是"\",用"-"替换也不行,用"/"替换后,就可以了。
结论:
cmd增加了冗错功能,支持“\”、“-”、“/”三个符号作为参数前缀,但是批处理中就没有这么幸运了。哈哈!