Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] не работает bat файл если в пути имеются русские символы.

Ответить
Настройки темы
CMD/BAT - [решено] не работает bat файл если в пути имеются русские символы.

Новый участник


Сообщения: 7
Благодарности: 1

Профиль | Отправить PM | Цитировать


не работает bat файл если в пути имеются русские символы.
Для примера:

@echo off
xcopy "D:\BASE\!!!\save" "%UserProfile%\Мои документы" /E /C /H /R /K /Y /Z

@echo off
xcopy "D:\БАЗА\!!!\save" "%UserProfile%\Documents" /E /C /H /R /K /Y /Z

Хоть вариант 1, хоть вариант 2 не работают. Переименовать папки нет возможности. Что можно сделать?

P.S.>> Поиском воспользовался, но ничего подходящего не нашел.

Отправлено: 09:54, 14-07-2011

 


Moderator


Сообщения: 53175
Благодарности: 15430

Профиль | Отправить PM | Цитировать


Цитата Pinguine:
Поиском воспользовался, но ничего подходящего не нашел.
Что-то не то и не так искали, вопрос из FAQ (задается регулярно).
Как добиться правильной работы пакетных файлов (*.bat, *.cmd), содержащих кириллические пути?
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:02, 14-07-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для root221

Старожил


Сообщения: 177
Благодарности: 13

Профиль | Отправить PM | Цитировать


если вы батник пишите в win-1251 кодировке, тогда папробуйте так.

Код: Выделить весь код
@echo off
chcp 1251 >nul
 xcopy "D:\BASE\!!!\save" "%UserProfile%\Мои документы" /E /C /H /R /K /Y /Z
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:51, 14-07-2011 | #3


Новый участник


Сообщения: 7
Благодарности: 1

Профиль | Отправить PM | Цитировать


Моя вина в поиске искал а в FAQ не заглянул. Исправлюсь
Возник вопрос DOS-866 и OEM 866 (пользуюсь Notepad++) это одно и тоже?

Отправлено: 16:45, 14-07-2011 | #4


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Pinguine, DOS/OEM/866 - одно и то же (для русской локали)
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:11, 14-07-2011 | #5


Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


root221, Подскажи, как правильно написать данный код:
RMDIR \S \Q C:\Users\Administrator\Documents\Общие документы\Games
Не могу не как сделать чтобы на русском мог ввести. Переименовать папку " Общие документы " нельзя. Подскажи как правильно сделать, чтобы bat работал при запуске ?

Точнее код так выглядит RMDIR /S /Q C:\Users\Administrator\Documents\Общие документы\Games

Отправлено: 18:21, 28-10-2018 | #6


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата Sly_Fox__:
как правильно написать данный код:
RMDIR \S \Q C:\Users\Administrator\Documents\Общие документы\Games »
Так и написать. Не забыв обрамить кавычками и использовав правильный вид слэшей для указания параметров.
Код: Выделить весь код
rd /s /q "c:\Users\Administrator\Documents\Общие документы\Games"
Пакетный файл должен быть сохранён в кодировке OEM/866. Естественно, каталог c:\Users\Administrator\Documents\Общие документы\Games должен существовать и у пользователя, под которым будет исполняться пакетный файл, должно быть достаточно привилегий для его удаления.

Отправлено: 20:32, 28-10-2018 | #7


Аватара для tibor5

Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Как в командном файле (лучше в CMD) прописать знак ° (''символ градуса'', 0176)?
PS: ... этот символ расположен в пути файла, который нужно запустить через батник.

Отправлено: 19:28, 07-05-2019 | #8


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата tibor5:
Как в командном файле (лучше в CMD) прописать знак ° (''символ градуса'', 0176)? »
В кодировке OEM/866 ему соответствует код 0xF8.

Отправлено: 20:17, 07-05-2019 | #9


Аватара для tibor5

Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


ув. Iska, большое спасибо за отклик.
Если не в тягость, прошу детальнее для простого случая:
code:
start E:\A\Desktop\New°
... в error-окне пишет (прилагаю скрин):
Не удается найти " E:\A\Desktop\New^—". Проверьте, правильно ли указано имя и повторите попытку.
PS: ... после New (см. выше) идут 3 кракозябрины ...
СПАСИБО.
скрин:
http://i-fotki.info/25/d3dd704cc710e...14580.png.html

Отправлено: 21:52, 07-05-2019 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] не работает bat файл если в пути имеются русские символы.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] *chm не работает, если в пути есть "#" Erekle Хочу все знать 15 20-02-2019 00:00
CMD/BAT - [решено] Как сделать, чтобы русские символы отображались и в блокноте, и при исполнении .bat seriych Скриптовые языки администрирования Windows 7 21-07-2011 12:49
[решено] bat-файл работает... и он же не работает. В чем дело? truvo Хочу все знать 10 26-03-2009 02:36
Русские символы FoLKo Microsoft Windows Vista 12 13-01-2007 23:17
русские символы в названии машин angeldragon Сетевые технологии 2 11-08-2004 18:33




 
Переход