【发布时间】:2014-09-25 06:03:16
【问题描述】:
我有一个批处理文件,它打开到服务器的 FTP 连接并将文件放在指定位置。
这是我的 ftpConnection.bat 文件的样子..
open HOST
FTP_USER_NAME
FTP_USER_PASSWD
cd TO_DIR
lcd TO_FILE_LOCATION
put THE_FILE
quit
如果我像这样运行它,从命令提示符 ftp -i -s:ftpConnection.bat 它工作正常。
我的要求是传递 HOST、USER_NAME 和 PASSWORD 作为参数
所以我尝试使用 %1 %2 and %3 但这对我不起作用。
像这样传递参数
C:\Users\xxx\Desktop>ftp -i -s:ftpConnection.bat "HOST" "USER_NAME" "PASSWORD"
也试过不带引号,但结果是一样的,它正在显示
在运行 FTP 服务器服务的计算机之间传输文件 (有时称为守护程序)。 ftp可以交互使用。
FTP [-v] [-d] [-i] [-n] [-g] [-s:文件名] [-a] [-A] [-x:sendbuffer] [-r:recvbuf fer] [-b:asyncbuffers] [-w:windowsize] [host]
关注并尝试了一些文档,例如 How to pass multiple parameters in CMD to batch file 和 Batch file command line arguments
他们建议使用 set,我尝试如下,但结果相同。
set host=%1
set uname=%2
set passwd=%3
open %1
%2
%3
谁能告诉我我做错了什么或任何指针来实现这一点。
提前致谢。
【问题讨论】:
标签: windows batch-file ftp cmd