3

我有一个包含两个命令的批处理文件,如下所示。

  ping google.com > C:\Test\logfile.txt
  ping yahoo.com > C:\Test\logfile.txt

当我运行它时(在 Windows XP 中),只有最后一个命令的结果存储在文件中。

问题

  1. 我们如何使两个命令都存储结果?
  2. 我们可以在一个地方指定文件名,以便所有命令都将结果存储在该文件中吗?

参考:

  1. 如何在Windows中的bat脚本中将输出定向到txt文件
4

3 回答 3

5

当只使用一个>时,文件的内容将被覆盖。但是,当您使用两个时,它会附加它。

例子:

ping google.com >> C:\Test\logfile.txt
ping yahoo.com >> C:\Test\logfile.txt

将存储两个命令的输出。

于 2013-05-23T06:33:23.220 回答
3

使用:-

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

这将解决您的第一个问题(将存储两个命令结果)。

于 2013-05-23T06:47:06.453 回答
3

试试这个:

@echo off&setlocal
设置“logfile=C:\Test\logfile.txt”
(
ping google.com
ping yahoo.com
)>"%日志文件%"            
输入“%logfile%”
于 2013-05-23T07:18:20.963 回答