У меня есть следующий скрипт для автоматизации загрузки файла на удаленный сервер.Проблема в том, что пароль, который мне дали, полон специальных символов, которые убивают процесс входа в систему.
Вот измененная версия символов:
j7 ~]%& X
При использовании обычного приложения FTP проблем нет.Я завернул пароль в кавычки, а также попытался использовать ^
для экранирования процента и амперсанда.Тем не менее, это не работает.Кроме того, я не могу сказать, какой именно пароль отправляется.
Что может быть не так или как мне узнать пароль до его отправки?
:Source = http://www.howtogeek.com/howto/windows/how-to-automate-ftp-uploads-from-the-windows-command-line/
@echo off
echo user myloginname> ftpcmd.dat
echo mypassword>> ftpcmd.dat
echo bin>> ftpcmd.dat
echo put %1>> ftpcmd.dat
echo quit>> ftpcmd.dat
ftp -n -s:ftpcmd.dat myserver
del ftpcmd.dat
РЕШЕНИЕ
Как упоминалось ниже, я использовал команду "type", чтобы увидеть, что на самом деле было в ftpcmd.dat
.Получается, что через много проб и ошибок на экранирующих символах вы используете разные escape-символы для разных специальных символов !!!
Для амперсанда используйте каретку, а для процента -процент.Итак, учитывая мой пароль:
j7 ~]% & X
, полученный пароль будет:
j7 ~] %% ^ & X