将文件上传到特定文件夹loaction中的FTP服务器

时间:2016-06-09 08:38:49

标签: 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>> 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

1 个答案:

答案 0 :(得分:2)

put命令采用可选的第二个参数,您可以在其中指定目标路径。

虽然你必须知道FTP路径。您不能使用本地Windows路径(服务器的本地路径)。

因此,例如,如果D:\是FTP根目录,则D:\SuccessTransaction的FTP路径将类似于/SuccessTransaction

然后put命令就像:

put D:\Files\Success*.csv /SuccessTransaction/Success.csv

如果您想保留更改的来源名称,则需要使用cdmput

cd /SuccessTransaction
mput D:\Files\Success*.csv