我使用批处理文件将文件上传到远程服务器(例如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
答案 0 :(得分:2)
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