2015-10-30 889 views
0

我需要在批处理运行时将打印到文本文件中的行显示在cmd窗口中。举例来说,我有以下批处理脚本:Windows批处理:如何将cmd输出写入文件?

copy D:\aaa.txt D:\bbb.txt 

当我启动的批处理文件,在CMD窗口中显示以下行(对不起我的Windows是法语):

D:\>copy D:\aaa.txt D:\bbb.txt 
    1 fichier(s) copié(s) 

我想自动将这两行写入文本文件以检查更复杂的批处理文件的执行情况并跟踪错误。

+2

使用[输出重定向](http://ss64.com/nt/syntax-redirection.html),例如:'呼叫mybatchfile.bat >> logfile.txt' – wOxxOm

回答

1

重定向一个批处理命令的输出到一个文件log.txt

D:\>copy D:\aaa.txt D:\bbb.txt >log.txt 

追加输出到文件

copy D:\aaa.txt D:\bbb.txt >>log.txt 

请注意,您可能要抑制确认是否要改写目标文件。使用/Y选择这样做(但要注意的风险):

copy /Y D:\aaa.txt D:\bbb.txt >>log.txt 

另外请注意,发出的命令行不是输出的一部分。使用echo命令写:

echo copy /Y D:\aaa.txt D:\bbb.txt >>log.txt 
copy /Y D:\aaa.txt D:\bbb.txt >>log.txt 
+0

非常感谢@collapsar!你最后的两行完全帮助了我。 – wiltomap

相关问题