Передача параметров / аргументов в имя файла FTP из DOS - PullRequest
1 голос
/ 16 июня 2011

Я вызываю FTP-файл из DOS, который содержит набор команд ftp следующим образом:

ftp -s:ftpcmd1.txt

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

Итак, мне нужно написать приведенное выше утверждение, каждый раз передавая новый путь к файлу в качестве аргумента с именем файла FTP и записывая что-то вроде "%1" в команде внутри ftp-файла. Пожалуйста, помогите мне с тем же. Как мне это сделать.

Спасибо.

1 Ответ

1 голос
/ 16 июня 2011

Я не знаю, сможем ли мы передать параметр в скрипт ftp (по крайней мере, в DOS). Но в приведенном выше случае динамически записанный файл сценария ftp поможет. Небольшой файл летучей мыши, который сделает это, как показано ниже.

echo "user username pwd">ftpcmd1.txt
echo "bin">>ftpcmd1.txt
echo "put %1">>ftpcmd1.txt
echo "bye">>ftpcmd1.txt
ftp -n -i -v servername<ftpcmd1.txt

Если вы вызовете этот bat-файл с любым именем файла в качестве первого аргумента командной строки, он передаст файл в целевое имя сервера. Надеюсь, это то, что вы ищете.

...