Я использую скрипт ncftp для загрузки некоторых файлов через ftp. Я хочу автоматизировать этот процесс, поэтому я использую командный файл для его запуска. Вот мой сценарий:

ncftpput -u myusername -p mypassword -R myftpaddress /remotefolder "C:\Users\myusername\Google Drive\*"

Он отлично работает, когда я просто вставляю его в командную строку. Но как пакетный файл, он абсолютно ничего не делает. Я вижу, как окно команды открывается очень быстро, а затем оно просто закрывается.

1 ответ1

3

Я понял. Пакетные файлы удаляют процентные знаки из их содержимого, если вы не используете два подряд. Например, если вы хотите отобразить «5%», вам потребуется «5 %%» в вашем пакетном файле. У меня в пароле был знак процента, и он не работал.

Как ни странно, даже после того, как я добавил "паузу" в конец моего файла и посмотрел, что он говорит, он никогда не говорил ничего о неправильном пароле; он просто ничего не запускал. Weird.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .