打印批处理命令到文件而不是控制台

时间:2017-09-15 23:01:18

标签: batch-file logging

无论如何,我可以将正在执行的命令和批处理命令的结果打印到文件而不是控制台。

示例:

ls C:\Temp

我想将ls C:\Temp和此命令的结果打印到日志文件而不是控制台

call :function "Argument 1"

我想将call :function "Argument 1"和此命令的结果打印到日志文件而不是控制台

call perl hey.pl

我想将call perl hey.pl和此命令的结果打印到日志文件而不是控制台

2 个答案:

答案 0 :(得分:0)

command > output.txt

将创建输出文件“output.txt”(您也可以使用“.log”)。如果存在这样的文件,它将覆盖它。

command >> output.txt

还会创建一个输出文件,但它会附加到它(当你在一个循环中并希望附加所有迭代的结果时很有用。)

答案 1 :(得分:0)

创建批处理文件,例如C:\YourDir\YourBatch.cmd,确保您已转为Echo Off

在命令提示符处运行批处理文件。

导航到保留路径:

CD /D "C:\YourDir"

然后调用

"YourBatch.cmd">"Output.log"

或直接用以下方式运行:

"C:\YourDir\YourBatch.cmd">"C:\YourDir\Output.log"

如果您打算将现有的Output.log更改 > 附加到 >>