Как-то раз мне понадобилось написать небольшой скрипт, который кидает в автозагрузку ярлык, который мне нужен. Дабы не делать это самому, а разослать скрипт сотрудникам и попросить их запустить его. Проблема заключалась в том, что компьютеров у меня много, ОС и юзеры на них также разные.
С 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\Главное меню\Программы\Автозагрузка”
В итоге данный скрипт заработал на всех ОС.
Ты лучший!!!! Мне помогло решение
2. Вставить в начала батника команду chcp 1251
около часа потратил на поиск по яндексу, в итоге нашел тебя! Почему такие ответы не на 1 позициях???