Я не знаю, сможем ли мы передать параметр в скрипт 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-файл с любым именем файла в качестве первого аргумента командной строки, он передаст файл в целевое имя сервера. Надеюсь, это то, что вы ищете.