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%”