Познавательный блог  

Поиск по сайту

Гугль

Архивы

Русские имена папок и файлов в BAT файлах

Как-то раз мне понадобилось написать небольшой скрипт, который кидает в автозагрузку ярлык, который мне нужен. Дабы не делать это самому, а разослать скрипт сотрудникам и попросить их запустить его. Проблема заключалась в том, что компьютеров у меня много, ОС и юзеры на них также разные.

С 7 виндой проблем не возникло, скрипт накатал за 5 минут, а вот с XP и русскими именами папок возникли сложности. Он не принимал пути, которые я ему давал в русской раскладке.

Решение было найдено на просторах сети.

Во-первых, писать длинные имена в кавычках, а потом есть два варианта:

1. Редактировать bat-файл в ДОС.
2. Вставить в начала батника команду chcp 1251

Вот код для добавления в автозагрузку
copy /y auto.exe C:\Users\user\AppData\Roaming\Microsoft\Windows\Startm~1\Programs\Startup
copy /y auto.exe C:\Users\user_2\AppData\Roaming\Microsoft\Windows\Startm~1\Programs\Startup
copy /y auto.exe C:\Users\administrator\AppData\Roaming\Microsoft\Windows\Startm~1\Programs\Startup
chcp 1251
copy /y auto.exe "C:\Docume~1\Alluse~1\Главно~1\Программы\Автозагрузка"
copy /y auto.exe "C:\Docume~1\Admin\Главное меню\Программы\Автозагрузка"
copy /y auto.exe "C:\Docume~1\Администратор\Главное меню\Программы\Автозагрузка"
copy /y auto.exe "C:\Docume~1\User\Главное меню\Программы\Автозагрузка"

В итоге данный скрипт заработал на всех ОС.

Написать комментарий








Страницы

Свежие записи

Гугль

Мета

Счетчики


Rambler's Top100

Рубрики

  Разработка и дизайн — StvPromo.ru