Batch file 将文件上载到特定文件夹位置的FTP服务器
我正在使用批处理文件将文件上载到远程服务器(例如123.45.678.90),日志显示已成功传输该文件 然而,在该服务器(123.45.678.90)中,我无法找到该文件。 请建议如何将文件传输到服务器[Batch file 将文件上载到特定文件夹位置的FTP服务器,batch-file,file-upload,ftp,Batch File,File Upload,Ftp,我正在使用批处理文件将文件上载到远程服务器(例如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&
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
您是否知道
Success*.csv
仅上载一个文件,而不是所有与掩码匹配的文件?是的,它上载一个文件。之所以使用星号是因为成功后,今天的日期会附加到文件名中。每天在D:\Files\中放置一个文件。非常感谢。现在我可以将文件上传到服务器中所需的文件夹位置。