批处理 - 为什么成功的dir语句打印文件未找到?

时间:2017-12-07 21:21:00

标签: batch-file command-line

最近,我制作了一个小批量文件来列出给定目录中的所有文件。当我运行该文件时,它成功地生成了所有文件的txt。但是,如果我从命令提示符运行它,它也会打印File Not Found

dir ".\builds\dev-versions" /b /o:d *.jar > devFiles.txt

是什么导致这种情况发生?

1 个答案:

答案 0 :(得分:1)

您的dir命令应该运行两次 - 每个参数".\builds\dev-versions"*.jar

一次

.表示“当前目录”,因此它应列出指定目录和当前目录中的所有.jar文件。如果任一列表为空,则会出现file nor found错误。

由于您没有告诉我们代码尝试做什么,我们仅限于提出补救措施。添加2>nul可能有助于丢弃错误报告。