我正在使用批处理文件将文件上传到远程服务器(例如123.45.678.90),日志显示已成功传输文件。
而在该服务器(123.45.678.90)中,我找不到该文件。
请建议如何将文件传输到服务器[D:\SuccessTransaction
]中的特定文件夹。
@echo off
ping 127.0.0.1 -n 20 -w 60000 > nul
del ftpcmd.dat
echo user myuser>> ftpcmd.dat
echo mypassword>> ftpcmd.dat
echo BINARY>> ftpcmd.dat
echo put D:\Files\Success*.csv>> ftpcmd.dat
echo quit>> ftpcmd.dat
ftp -n -s:ftpcmd.dat 123.45.678.90 >> FileUploadLog.txt
del ftpcmd.dat
最佳答案
put
命令采用可选的第二个参数,您可以在其中指定目标路径。
虽然您必须知道FTP路径。您不能使用本地Windows路径(服务器的本地路径)。
因此,例如,如果D:\
是FTP根,则D:\SuccessTransaction
的FTP路径将类似于/SuccessTransaction
。
然后put
命令将类似于:
put D:\Files\Success*.csv /SuccessTransaction/Success.csv
如果要保留更改的源名称,则需要使用
cd
和mput
:cd /SuccessTransaction
mput D:\Files\Success*.csv