CMD/BAT - [решено] Подскажите по батнику, который будет удалять всё содержимое папки по расписанию

Аватара пользователя
Spooller

Re: CMD/BAT - [решено] Подскажите по батнику, который будет удалять всё содержимое папки по расписанию

Сообщение Spooller »

То есть по сути Вы считаете указание кодировки просто лишней операцией и в этом всё дело?
Аватара пользователя
Spooller

Re: CMD/BAT - [решено] Подскажите по батнику, который будет удалять всё содержимое папки по расписанию

Сообщение Spooller »

Если батник в 1251, то указывать необходимо, иначе не получится сделать pushd. Если в 866, то указывать кодировку не надо, т.к. cmd и так в нужной кодировке.
Аватара пользователя
Foreigner

Re: CMD/BAT - [решено] Подскажите по батнику, который будет удалять всё содержимое папки по расписанию

Сообщение Foreigner »

Цитата Spooller:



Пакетные файлы это cmd и bat?
CMD/BAT - [решено] Подскажите по батнику, который будет удалять всё содержимое папки по расписанию




Да.




Цитата Spooller:



Почему именно в 866?
CMD/BAT - [решено] Подскажите по батнику, который будет удалять всё содержимое папки по расписанию




Так решила Microsoft, что кодовая страница в DOS для СССР будет cp866 (
Альтернативная кодировка — Википедия
). В командной строке Windows кодовая страница осталась той же (несмотря на то, что для самой Windows умолчальная кодовая страница — 1251).




Цитата Spooller:



Почему "никаких"?
CMD/BAT - [решено] Подскажите по батнику, который будет удалять всё содержимое папки по расписанию




Если пакетный файл сохранён в кодовой странице OEM/866 — смена кодовой страницы не требуется.




Цитата Spooller:



И почему мой не нуждается?
CMD/BAT - [решено] Подскажите по батнику, который будет удалять всё содержимое папки по расписанию




Потому что он превосходно будет работать и без смены кодовой страницы. Главное — сохранить его в OEM/866.




Цитата Spooller:



То есть по сути Вы считаете указание кодировки просто лишней операцией и в этом всё дело?
CMD/BAT - [решено] Подскажите по батнику, который будет удалять всё содержимое папки по расписанию




У Вас получается аж две лишних операции — пакетный файл в кодировке ANSI/1251 и требующаяся из-за этого смена кодовой страницы в нём.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»