Powershell/CMD 持续 ping 该文件,该文件在 X 天后被覆盖

Powershell/CMD 持续 ping 该文件,该文件在 X 天后被覆盖

我发现了很多连续 ping 并将输出保存到文件的示例。但我希望找到的是如何让脚本每 7 天重写一次输出文件,从而消除干预的需要。

目的:想法是从 Windows 服务器运行此脚本,并让它每 30 秒 ping 8.8.8.8 以检查互联网连接并将其记录到存储 7 天的文件中,并且在第 8 天脚本应该从第 1 行开始重写。

我只有基本的脚本:

电源外壳:

ping -t 8.8.8.8|Foreach{"{0} - {1}" -f (Get-Date),$_} > c:\ping\test.txt

命令:

ping 8.8.8.8 –t |cmd /q /v /c "(pause&pause)>nul & for /l %a in () do (set /p "data=" && echo(!date! !time! !data!)&ping -n 2 8.8.8.8>nul" >>"C:\ping\TEST.txt"

答案1

一个简单的解决方案是使用任务计划程序将该脚本放入计划每周运行的任务中。

任务应该从删除文件开始,然后创建一个新文件。

一些小点:

  • 使用 睡觉 在循环内等待 30 秒
  • 使用>>间接
  • 使用一个帐户来执行可以使用网络的任务。

在此处输入图片描述

相关内容