:START
echo %date% %time% && ping -n 1 192.168.1.1 >> pingReport.txt 2>&1
echo %date% %time% && ping -n 1 192.168.1.2 >> pingReport.txt 2>&1
echo %date% %time% && ping -n 1 192.168.1.3 >> pingReport.txt 2>&1
echo %date% %time% && ping -n 1 192.168.1.4 >> pingReport.txt 2>&1
goto START
这只会在我的屏幕上显示日期和时间,而不会显示在文件中。
我如何才能获取 txt 文件中的日期和时间?
答案1
echo 和 ping 是两个用“&&”分隔的命令。按照您的编写方式,第二个命令(在“&&”之后)将发送到文本文件。
如果希望将两个命令的输出都发送到文本文件,可以将它们放在括号内:
:START
(echo %date% %time% && ping -n 1 192.168.1.1) >> pingReport.txt 2>&1
(echo %date% %time% && ping -n 1 192.168.1.2) >> pingReport.txt 2>&1
(echo %date% %time% && ping -n 1 192.168.1.3) >> pingReport.txt 2>&1
(echo %date% %time% && ping -n 1 192.168.1.4) >> pingReport.txt 2>&1
goto START