以下脚本应将 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