【问题标题】:Ping with timestamp and log带有时间戳和日志的 Ping
【发布时间】:2016-03-02 08:17:12
【问题描述】:

伙计们,我在批处理文件中使用此脚本来执行带有时间戳的连续 ping 并记录在日志文件中,它在我的计算机上运行良好(Windows 8 64 位)但是当我尝试在 Windows 上使用它时7 机器也是 64 位的,每当我运行批处理时,我都会得到:

找不到 C:\user\administrator\pinglog.txt

知道我已经创建了文件 pinglog.txt,但我真的无法找出问题所在。

@echo off
del pinglog.txt
for /f "tokens=*" %%A in ('ping localhost -n 1 ') do (echo %%A>>pinglog.txt && GOTO Ping)
:Ping
for /f "tokens=* skip=2" %%A in ('ping localhost -n 1 ') do (echo %date% %time% %%A>>pinglog.txt && GOTO Ping) 

感谢您的帮助。 提前谢谢你

【问题讨论】:

  • 这与question有什么关系吗?
  • 编辑您的问题并更改与您的实际问题相关的标题!
  • 你在两台电脑上都有管理员权限吗?
  • >> 之前添加一个空格如果它恰好是一个数字,那么它具有重定向该文件编号的效果。 IE 23:04:36>>Pinlog.txt 表示 23:04:3 6>>Pinglog.txt 重定向可能不存在的文件号 6。当您将 >> 放入批处理文件时,CMD 将其修复为 1>>
  • :loop wmic /append:"textfile.txt" path win32_pingstatus where "address='127.0.0.1' and responsetime > 100" get responsetime,timestamprecord goto loop 那是三行。去这里看看它的格式stackoverflow.com/questions/35591855/…

标签: batch-file timestamp ping


【解决方案1】:

您可以通过 PowerShell 使用此 CLI。

ping.exe -t 10.227.23.241 |Foreach{"{0} - {1}" -f (Get-Date),$_} >> Ping_IP.txt

【讨论】:

    【解决方案2】:

    Could not find C:\user\administrator\pinglog.txt 表示找不到文件。原因很简单。该文件夹称为 users 而不是 user。所以正确的路径是C:\users\administrator\pinglog.txt

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-26
      • 2019-02-01
      • 1970-01-01
      • 2020-04-20
      • 1970-01-01
      • 2023-02-22
      • 1970-01-01
      相关资源
      最近更新 更多