|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Запись в лог русскими буквами. |
|
CMD/BAT - Запись в лог русскими буквами.
|
Старожил Сообщения: 290 |
Профиль | Отправить PM | Цитировать Нужно вести лог, который находится в папке "C:\Soft\Other\Scripts\Logs\" примерно такого вида:
======= 14.09.2014 17:01 Началось обновление комплекта №1 14.09.2014 17:12 Завершилось обновление комплекта №1 ======= И как писать Кириллицу в логи я тоже не знаю. |
|
Отправлено: 10:38, 14-09-2014 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Сравнил:
Разницы не увидел . Поясню: у меня отложенное раскрытие задано по умолчанию на уровне реестра, посему пришлось во втором случае исправить на «setlocal disabledelayedexpansion» дабы увидеть. Увидел: но так и не понял Вашу мысль. |
Отправлено: 18:22, 14-09-2014 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 874
|
Профиль | Отправить PM | Цитировать Цитата Iska:
Iska, я использую, причём успешно, для сложного парсинга текста. И дело тут не только в восклицательных знаках, хотя это тоже немаловажно. Например, из нижеприведённых кодов пакетных файлов с поставленной задачей справится только код третьего пакетного файла, где используется как раз . Примеры: 1) :: & Мама мыла раму. @echo off chcp 1251>nul setlocal enabledelayedexpansion for /f "usebackq delims=" %%i in ("%~f0") do ( set string=%%i| chcp 866>nul echo !string: =$!| findstr "^:" chcp 1251>nul ) endlocal pause>nul exit /b 2) :: & Мама мыла раму. @echo off chcp 1251>nul setlocal disabledelayedexpansion for /f "usebackq delims=" %%i in ("%~f0") do ( set string=%%i chcp 866>nul call echo %%string: =$%%| findstr "^:" chcp 1251>nul ) endlocal pause>nul exit /b 3) . |
|
Отправлено: 20:59, 14-09-2014 | #12 |
Старожил Сообщения: 290
|
Профиль | Отправить PM | Цитировать Эм...
Какой из этих скриптов будет писать кириллицу и меньше будет проблем на Win 2003 ? |
Отправлено: 07:40, 15-09-2014 | #13 |
Ветеран Сообщения: 874
|
Профиль | Отправить PM | Цитировать i-Lex, для Вашей задачи попробуйте так:
@echo off :: Полный путь к LOG-файлу: "C:\Soft\Other\Scripts\Logs\example.log"> ( echo ======= @(for /f %%i in ('date /t^& time /t') do @set /p="%%i "<nul)& echo Началось обновление комплекта №1 :: Пример запуска программы: start "" /wait "D:\Test\example.exe" @(for /f %%i in ('date /t^& time /t') do @set /p="%%i "<nul)& echo Завершилось обновление комплекта №1 echo ======= ) exit /b . |
Отправлено: 08:20, 15-09-2014 | #14 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать |
Отправлено: 15:38, 15-09-2014 | #15 |
Старожил Сообщения: 352
|
Профиль | Отправить PM | Цитировать Цитата:
@echo off :: Полный путь к LOG-файлу: >>"Z:\Soft\Other\Scripts\Logs\example.log" ( echo ======= call :time Началось обновление комплекта №1 :: Пример запуска программы: start "" /wait "D:\Test\example.exe" call :time Завершилось обновление комплекта №1 echo ======= ) exit /b :time echo %date% %time:~0,5% %* goto :eof |
|
Отправлено: 21:19, 15-09-2014 | #16 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Странная проблема с русскими буквами в windows 2003. | mitiya | AutoIt | 2 | 30-11-2011 00:10 | |
Глюки с русскими буквами из инета | AlexM | AutoIt | 4 | 27-02-2011 14:28 | |
ActivestatePerl&mysql - проблема с русскими буквами | ave | Программирование и базы данных | 1 | 19-01-2007 13:14 | |
Помогите с русскими буквами в Akrobat'е | Yewgeniy | Хочу все знать | 2 | 18-11-2006 19:11 | |
XMMS с русскими буквами | Spijon | Программное обеспечение Linux и FreeBSD | 15 | 23-04-2004 01:42 |
|