我有一个包含两个命令的批处理文件,如下所示。
ping google.com > C:\Test\logfile.txt
ping yahoo.com > C:\Test\logfile.txt
当我运行它时(在 Windows XP 中),只有最后一个命令的结果存储在文件中。
问题
- 我们如何使两个命令都存储结果?
- 我们可以在一个地方指定文件名,以便所有命令都将结果存储在该文件中吗?
参考:
我有一个包含两个命令的批处理文件,如下所示。
ping google.com > C:\Test\logfile.txt
ping yahoo.com > C:\Test\logfile.txt
当我运行它时(在 Windows XP 中),只有最后一个命令的结果存储在文件中。
问题
参考:
当只使用一个>
时,文件的内容将被覆盖。但是,当您使用两个时,它会附加它。
例子:
ping google.com >> C:\Test\logfile.txt
ping yahoo.com >> C:\Test\logfile.txt
将存储两个命令的输出。
使用:-
ping google.com > C:\Test\logfile.txt
ping yahoo.com > C:\Test\logfile.txt
用这个 :-
echo ping google.com >> C:\Test\logfile.txt
echo ping yahoo.com >> C:\Test\logfile.txt
这将解决您的第一个问题(将存储两个命令结果)。
试试这个:
@echo off&setlocal 设置“logfile=C:\Test\logfile.txt” ( ping google.com ping yahoo.com )>"%日志文件%" 输入“%logfile%”