Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 将文件上载到特定文件夹位置的FTP服务器_Batch File_File Upload_Ftp - Fatal编程技术网

Batch file 将文件上载到特定文件夹位置的FTP服务器

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&

我正在使用批处理文件将文件上载到远程服务器(例如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

您是否知道
Success*.csv
仅上载一个文件,而不是所有与掩码匹配的文件?是的,它上载一个文件。之所以使用星号是因为成功后,今天的日期会附加到文件名中。每天在D:\Files\中放置一个文件。非常感谢。现在我可以将文件上传到服务器中所需的文件夹位置。