将所有文件复制到 output.log,包括消息“文件未找到”

将所有文件复制到 output.log,包括消息“文件未找到”

我正在尝试使用 dos 命令来 dir 一堆文件:dir

我的 dir.bat 文件:

dir E:\documentos\57\Asiento\01\"Asiento 3 Modificacion de Estatuto.doc"
dir E:\documentos\134\Asiento\01\"File Does Not Exist.doc"
dir E:\documentos\55\Asiento\01\"Asiento 5 Padron de Afiliados Segunda Entrega.doc"

第二个不存在。

然后,当我挥动球棒时:

C:\myuser>E:\dir.bat > output.log

我打开 output.log 并没有发现任何关于未找到文件的消息。

输出.log:

E:\documentos>dir E:\documentos\57\Asiento\01\"Asiento 3 Modificacion de Estatuto.doc" 
 Volume in drive E is New Volume
 Volume Serial Number is 0027-F7F6

 Directory of E:\documentos\57\Asiento\01

20/12/2005  06:41 p.m.            40,960 Asiento 3 Modificacion de Estatuto.doc
               1 File(s)         40,960 bytes
               0 Dir(s)  17,053,155,328 bytes free

E:\documentos>dir E:\documentos\134\Asiento\01\"File Does Not Exist.doc" 
 Volume in drive E is New Volume
 Volume Serial Number is 0027-F7F6

 Directory of E:\documentos\134\Asiento\01


E:\documentos>dir E:\documentos\55\Asiento\01\"Asiento 5 Padron de Afiliados Segunda Entrega.doc" 
 Volume in drive E is New Volume
 Volume Serial Number is 0027-F7F6

 Directory of E:\documentos\55\Asiento\01

08/08/2007  08:33 a.m.            40,960 Asiento 5 Padron de Afiliados Segunda Entrega.doc
               1 File(s)         40,960 bytes
               0 Dir(s)  17,053,151,232 bytes free

有没有什么办法可以让 output.log 显示“文件未找到”消息?

答案1

我找到了自己的答案:

C:\myuser>E:\dir.bat > output.log 2>&1

这会将“文件未找到”消息重定向到 output.log 并且不会显示在 CMD 上。

相关内容