Windows 在单个文件中存储多个命令的结果
我有一个包含两个命令的批处理文件,如下所示Windows 在单个文件中存储多个命令的结果,windows,command-line,scripting,batch-file,Windows,Command Line,Scripting,Batch File,我有一个包含两个命令的批处理文件,如下所示 ping google.com > C:\Test\logfile.txt ping yahoo.com > C:\Test\logfile.txt 当我运行它(在Windows XP中)时,只有最后一个命令的结果存储在文件中 问题 我们如何使用这两个命令来存储结果 我们是否可以在一个位置指定文件名,以便所有命令都将结果存储在该文件中 参考资料: 当仅使用一个时,文件的内容将被覆盖。但是,当您使用两个时,它会附加它 例如: pi
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
set "logfile=C:\Test\logfile.txt"
(
ping google.com
ping yahoo.com
)>"%logfile%"
type "%logfile%"
@echo off和setlocal
设置“logfile=C:\Test\logfile.txt”
(
ping google.com
ping yahoo.com
)>%logfile%
类型“%logfile%”