Следующий скрипт должен передать вывод ping в текстовый файл

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

но ничего не передается в текстовый файл, он пуст.

РЕДАКТИРОВАТЬ:

Если я запускаю эту команду (без echo off и rem) напрямую из cmd, она работает ...

2 ответа2

0

Выходит ли 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
0

Убедитесь, что файл доступен для записи. Откройте его с помощью Блокнота, введите что-нибудь и попытайтесь сохранить.

Если сохранение не удалось, вы должны добавить разрешения на запись для вашей учетной записи. Это можно сделать в свойствах файла на вкладке « Безопасность ».

(Я первоначально предложил это в комментариях, и ОП подтвердил, что это был виновник.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .