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

Гугль

Архивы

Русские имена папок и файлов в 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\Главное меню\Программы\Автозагрузка"

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

Комментарии

Комментарий от Алексей [ Январь 16, 2018, 00:54 ]

Ты лучший!!!! Мне помогло решение
2. Вставить в начала батника команду chcp 1251

около часа потратил на поиск по яндексу, в итоге нашел тебя! Почему такие ответы не на 1 позициях???

Комментарий от ввв [ Октябрь 2, 2018, 16:02 ]

Присоединяюсь к предыдущему комментатору. Совет с добавлением chcp 1251 в начало кода помог.

У меня была проблема при переходе в папку, с русскими символами в названии.

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








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

Страницы

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

Гугль

Мета

Счетчики


Rambler's Top100

Рубрики

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