2017-08-13 89 views
1

我想为我的批处理应用程序创建一个日志记录功能,我希望此功能执行的操作是保存命令的输出。作为一个例子让我们简单的命令如记录命令的输出?

copy "data" "C:\Program Files" 

其中在该文件夹的数据是“的text.txt” &“text2.txt”。该命令的输出将

C:\users\%username%\desktop\testFolder\data\text.txt -> C:\Program Files\data\ 
C:\users\%username%\desktop\testFolder\data\text2.txt -> C:\Program Files\data\ 
2 file(s) copied 

我想这要保存到可以说“output.log”这将是在同一个文件夹中的文件夹“数据”被复制。有没有办法做到这一点?

+1

查看更多[article](https://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/redirection.mspx?mfr=true)。在log文件中重定向输出和错误输出的例子:'abc.exe >> output.log 2>&1' – 2017-08-13 04:53:55

+2

有一个目标'data'目录和一个源'data'目录,你需要' output.log'保存?如果它是源代码目录,您可能需要小心,它也不会成为复制文件! – Compo

回答

0

>字符是你需要的。


command > log.txt 

创建并改写的log.txt内容与command结果。

command >> log.txt 

创建或追加的内容log.txtcommand结果。

command >> log.txt 2>&1 

创建或追加的内容log.txtcommand结果和错误。