Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Цитата NinjaScript:
через notepad в кириллической кодировке OEM 866. »
У Блокнота нет такой кодировки. Требуется иной редактор, в котором есть поддержка OEM/866.

Цитата NinjaScript:
Но теперь возникла проблема с выводом результата в текстовый файл. На выходе видны только кракозябры.
Как это можно исправить? »
Вывод тоже идёт в OEM/866. Что делать — пользовать иной редактор. Я пользую редактор от Far Manager'а, там кодировки и вовсе могут меняться «на лету».

Не надо ничего исправлять или делать вывод в ANSI/1251. Просто привыкните к тому, что консоль интерпретатора команд «cmd.exe» — это OEM.

Цитата NinjaScript:
Также хотелось бы узнать как задать маску поиска текстового файла, чтобы скрипт дописывал информацию о свободном месте в последний по дате лог-файл. »
Сначала его нужно найти. Кстати, «последний по дате» — по дате создания файла, по дате модификации или по дате в самом имени файла? Вот, например, определение по дате в имени файла:
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

for /f "usebackq delims=" %%i in (
	`2^>nul dir /b /a:-d /o:n "%ProgramFiles%\backups\Logs\log *.txt"`
) do set sName=%ProgramFiles%\backups\Logs\%%~i

if defined sName (
	echo [%sName%]
)

endlocal
exit /b 0
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:02, 26-03-2015 | #2