У меня есть скрипт .bat с командами ftp (все в одном), похожими на этот. См. П. 5:FTP - разрешение переменных среды - создание сценария FTP на лету во время выполнения и использование переменных в сценарии FTP
Когда я запускаю .bat из командной строки, все работает хорошо. Файлы переносятся (в моем случае) с сервера на мой компьютер.
Однако, когда я запускаю тот же файл .bat двойным щелчком, он больше не интерпретирует скрипт ftp правильно.
Все остальные .bat файлы, кажется, работают одинаково, если они дважды щелкнуты или вызваны из командной строки. Это не будет работать здесь? Если так, то почему бы и нет?
РЕДАКТИРОВАТЬ:
Кажется, проблема в том, когда он достигает первой команды ftp, которая использует переменную.
Например, он откроется и подключится нормально, но тогда моя следующая команда - get с переменной для имени файла. Кажется, он не может прочитать имя переменной и просто вызывает get. Тем не менее, я не вижу этой проблемы, когда я вызываю bat из строки cmd ....
РЕДАКТИРОВАТЬ
Проблема исправлена, см. Мой ответ ниже.
Благодарю вас.