通过管道传输到 txt 的 Ping 不输出任何内容

通过管道传输到 txt 的 Ping 不输出任何内容

以下脚本应将 ping 输出传输到文本文件

@echo off
rem end with ctrl+c y
ping 192.168.33.65 -t >> C:\_ScriptLog\Ping\ping.txt

但没有任何内容传输到 txt 文件,它是空的。

编辑:

如果我直接从 cmd 启动此命令(不带 echo off 和 rem),它就可以工作......

答案1

确保文件可写。用记事本打开它,输入一些内容并尝试保存。

如果保存失败,您必须为您的帐户添加写入权限。这可以在文件属性中完成,安全标签。

(我最初在评论中提出了这一点,并且 OP 证实这是罪魁祸首。)

答案2

ping 的输出是否stderr 而不是 stdout如果是这样,那么这应该可行:

@echo off
rem end with ctrl+c y
ping 192.168.33.65 -t 1>> C:\_ScriptLog\Ping\ping.txt 2>&1

相关内容