![]() |
запись ping в файл команда в одну строку...
Всем добрый день,
есть команда Код:
Если эту строку copy\past в окно cmd, то все работает нормально, файл лог пинга пишется нормально, окно cmd не закрывается, только в шапке окна меняются выполняемые команды..... Но файл пишется нечитабельной кодировке. Если сохранить это в *.bat. то при запуске bat файла, окно cmd открывается и сразу закрывается, файл лога пустой. Пытался прикрутить сюда ключик /K, никаких изменений. Также пытался прикрутить Код:
chcp 866 Помогите пожалуйста сделать читабельным лог, и чтобы окно не закрывалось, кто чем может :)..... |
White-Lion, используйте для открытия файла приложение, понимающее OEM/866, например Notepad++. Я пользуюсь Far Manager'ом.
|
Цитата:
Код:
for /l %%i in (0,0,1) do echo.|set/p=%TIME:~0,8% >> c:\pin.txt & ping -n 1 google.ru | findstr "Превышен Ответ" >> c:\pin.txt & ping -n 2 localhost > nul |
Цитата:
Все осталось на прежнем месте. :( |
Попробуйте так:
Код:
@echo off Код:
@cmd /Q /V:ON /C "for /L %%a in (0,0,0) do set/p=!TIME:~0,8! >c:\t.txt <nul& ping -n 1 google.ru| findstr "Превышен Ответ">>c:\t.txt& CMD /U /C type c:\t.txt>> c:\pin.txt" P.S. Подправил код с динамическим изменением времени. |
Вложений: 1
Код:
@cmd /Q /V:ON /C "for /L %%a in (0,0,0) do set/p=!TIME:~0,8! >c:\t.txt <nul& ping -n 1 google.ru| findstr "Превышен Ответ">>c:\t.txt& CMD /U /C type c:\t.txt>> c:\pin.txt" Ребят при запуске batника вот такую ошибку получаю. Как при запуске от администратора через райт клик, так и просто по дабл клику. В свойствах файла выставить галку " запускать от имени администратора " невозможно. Задача у меня схожая с автором темы запись команды ping в файл с указанием времени ( для определения временных границ когда интернет обрывается ) . |
Код:
@>"C:\pin.txt" ( Код:
@>"C:\pin.txt" (for /l %%i in () do @>nul chcp 866& ping -n 1 google.ru| findstr/i "Превышен Ответ"| for /f "delims=" %%j in ('more') do @>nul chcp 1251& cmd/v/c "echo.!time:~0^,8! %%j") Пакетный файл сохранить в кодировке "OEM-866" и запускать от имени администратора. |
Из личного сообщения:
Цитата:
Smer4, теперь всё понятно: дело не в кодах. Нельзя называть пакетные файлы именами, совпадающими с какими-либо командами. Переименуйте Ваш пакетный файл "ping.bat" (или "ping.cmd"), например, в "пинг.bat" (или "пинг.cmd") и, как говорится, будет Вам счастье. |
Время: 03:25. |
Время: 03:25.
© OSzone.net 2001-