Суть такова:
Код:
Код: Выделить всё
dir d: |find "свободно" >> "c:\Program Files\backups\Logs\log 2015-03-23.txt"
pauseСобственно, скрипт, который нужен, чтобы в конец текстового файла-лога дописывалась информация о свободном месте на указанном диске (в данном случае диске "d").
По началу проблемы возникали с частью кода
Код:
Код: Выделить всё
"find "свободно"который в консоли выводился как
Код:
Код: Выделить всё
"find "ётюсюфэю"и, соответственно не находил нужную строку.
После серфинга интернетов по проблемам кодировки в cmd, шаманинга с chcp разными кодировками и сохранением в notepad, стало ясно, что лечится это как раз таки сохранением через notepad в кириллической кодировке OEM 866.
Но теперь возникла проблема с выводом результата в текстовый файл. На выходе видны только кракозябры.
Как это можно исправить?
Также хотелось бы узнать как задать маску поиска текстового файла, чтобы скрипт дописывал информацию о свободном месте в последний по дате лог-файл. Если в коде указать вместо
Код:
Код: Выделить всё
"c:\Program Files\backups\Logs\log 2015-03-23.txt"Код:
Код: Выделить всё
"c:\Program Files\backups\Logs\log*.txt"Скрипт не работает.
Заранее спасибо.