起因:
为了进行批量目录处理,使用了批处理,其中有一句:
dir \B >log.txt
在“cmd”下使用没有问题,但是在批处理中,一直提示:
“找不到文件”或者“指定的路径无效”或者
“驱动器 Z 中的卷是 data
卷的序列号是 CC21-7E88”
等等。
去掉文件名,变为dir \B也不行。
但是去掉参数,变为dir >log.txt就可以。
并且\B参数与输出文件段互换前后也不行。
解决:
对于参数的前缀符号一直都吃不准。这里用的是"\",用"-"替换也不行,用"/"替换后,就可以了。
结论:
cmd增加了冗错功能,支持“\”、“-”、“/”三个符号作为参数前缀,但是批处理中就没有这么幸运了。哈哈!
本文记录了一次使用批处理进行目录操作时遇到的问题,具体表现为使用dir命令结合B参数输出到log.txt文件时出现错误提示。经过尝试发现使用/作为参数前缀可以解决问题。
&spm=1001.2101.3001.5002&articleId=8905802&d=1&t=3&u=60cc5b95213b435b8d5282a00d65d006)
2285

被折叠的 条评论
为什么被折叠?



