Имя пользователя:
Пароль:
 | Правила  

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

Ответить
Настройки темы
CMD/BAT - [решено] wput vs кириллица

Пользователь


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

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


В общем есть код:
Код: Выделить весь код
@echo off
echo blablabla> "%systemroot%\test_%computername%_%date%.txt"
"%systemroot%\wput.exe" "%systemroot%\test_%computername%_%date%.txt" "ftp://login:password@myftp.ru/backup/test_%computername%_%date%.txt"
exit
Всё бы ничего, но если %computername% возвращает имя на кириллице, то увы, не работает.
Есть ли выход из этой ситуации?
Или нужно как-то перевести возвращаемое имя в транслит?

Отправлено: 21:02, 04-03-2013

 

Аватара для zion87

Старожил


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

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


кодировка при сохранении 866?

Отправлено: 09:44, 05-03-2013 | #2



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

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


Пользователь


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

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


Да, так же пробовал вместо этого вставлять в код chcp 1251.

Отправлено: 14:13, 05-03-2013 | #3


Пользователь


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

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


В общем, как я и предпологал в 1-ом посте, пришлось перевести возвращаемое имя в транслит.
Взял код отсюдого (за что опять таки спасибо gora), переделал под себя, вот пример в дальнейшем кому будет нужно:
Код: Выделить весь код
@echo off
chcp 1251
SetLocal EnableDelayedExpansion
Set "nData=%computername%"
If Defined nData (Set nData=!nData: =_!) Else (goto end)
For %%I In (а_a б_b в_v г_g д_d е_e ё_yo ж_j з_z и_i й_y к_k л_l м_m н_n о_o п_p р_r с_s т_t у_u ф_f х_h ц_c ч_ch ш_sh щ_sh ъ_. ы_y ь_. э_e ю_yu я_ya) Do For /F "tokens=1,2 delims=_" %%A In ("%%I") Do Set nData=!nData:%%A=%%B!
echo blablabla> "%systemroot%\test_%nData%_%date%.txt"
"%systemroot%\wput.exe" "%systemroot%\test_%nData%_%date%.txt" "ftp://login:password@myftp.ru/backup/test_%nData%_%date%.txt"
:end
exit
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:36, 07-03-2013 | #4


Аватара для A point H point

Пользователь


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

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


wput.exe работает ли с путями содержащими пробелы в Windows 7? приведите пример!

-------
Яндекс.Диск + 1 ГБ: disk.yandex.ru/invite/?hash=9D70B2RT


Отправлено: 20:42, 04-07-2019 | #5



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - [решено] Кириллица в пути Matrixro Microsoft Windows Vista 9 29-05-2009 23:13
Кириллица в командной строке mikha1979 Хочу все знать 6 10-07-2008 12:44
кириллица и иксы 9112root Общий по FreeBSD 8 01-12-2006 14:20
Кириллица в поисковиках KEugeNik Хочу все знать 2 24-11-2003 11:50




 
Переход