Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   CMD проблемы с кодировкой лог файла (http://forum.oszone.net/showthread.php?t=223963)

Proflex 28-12-2011 11:35 1824038

CMD проблемы с кодировкой лог файла
 
Всем привет, знаю что дублирую тему, только начал осваивать CMD, и в прошлой теме ответа на свой вопрос не нашел, хелп плиз.
Нужно что бы батник пропинговывал айпишник 15тью пакетами раз в 10 минут, и все пинги писал в лог файл, вроде все сделал и все работает, только вот кодировка сохраненного лога соответственно 866, и пишется все иероглифами.

Помогите пожалуйста, что сделать? с подробным обьяснением что делает каждая строчка если можно, заранее спасибо.
IP соответсвенное ненастоящие.

@Echo Off
:begin
set /A count=count+1
echo TESTING "GHWS">> %DATE%.txt
echo Date %date:~0,2%-%date:~3,2%-%date:~6,4% Time%time%>> %DATE%.txt
ping -n 15 192.168.81.23
ping -n 15 192.168.81.23>> %DATE%.txt
echo.
echo --------------------------------------------------------
@Echo Off
Echo Pause 30 seconds. Please Wait...
echo.
goto begin

zion87 06-01-2012 03:27 1829391

попробуйте так
Код:

@Echo Off
:begin
set /A count=count+1
echo TESTING "GHWS">>temp.txt
echo Date %date:~0,2%-%date:~3,2%-%date:~6,4% Time%time%>>temp.txt
ping -n 15 192.168.81.23
ping -n 15 192.168.81.23>>temp.txt

cmd /u /c type temp.txt>%DATE%.txt

echo.
echo --------------------------------------------------------
@Echo Off
Echo Pause 30 seconds. Please Wait...
echo.
goto begin

сначала

TESTING "GHWS"
Date 06-01-2012 Time 3:22:29,59
ping -n 15 192.168.81.23

сохраняется в файле temp.txt
а потом конвертируется уже в необходимую вам папку %DATE%.txt и уже в chcp1251

ferget 06-01-2012 09:13 1829423

zion87, вы бы для начала разобрались в тегах форума

zion87 06-01-2012 11:50 1829477

Уважаемый(мая)ferget
Посчитал, что главное помощь а не оформление(учел ваши замечания)...

Foreigner 06-01-2012 13:17 1829525

Proflex, в качестве примера:
Код:

@echo off
1>nul chcp 866

for /f "tokens=*" %%i in (' ping -n 6 ya.ru ') do call:log "%%i"
goto:eof

:log
1>nul chcp 1251
1>>1.log echo %~1
1>nul chcp 866



Время: 15:47.

Время: 15:47.
© OSzone.net 2001-