У меня есть простой скрипт, который выполняет загрузку по FTP, главное, чтобы я хотел передать такие параметры, как имя хоста, имя пользователя, пароль и т. Д., В файл bat
.
Это мой скрипт
@ftp -i -s:"%~f0"&GOTO:EOF
open %1
%2
%3
!:--- FTP commands below here ---
lcd "%4"
cd %5
binary
put "%6"
disconnect
bye
Теперь, когда я вызываю скрипт из командной строки и передаю %1
, %2
... содержимое %1
, %2
не будет заменено моей командной строкойпараметры.Это моя командная строка:
ftp.bat "first" "second" "third" "forth" "five" "six"
Вместо %1
становится first
, %2
становится second
и так далее, %1
остается %1
, поэтому по сути я открываюсьсторона ftp с именем %1
, что совершенно бессмысленно.
Что-то я не так делаю?