无法连接到ftp - 批处理文件

时间:2017-09-26 09:07:39

标签: windows batch-file ftp

我有简单的批处理文件将多个文件复制到FTP。我尝试了很多东西,但是在dir.txt中我看到,我不是在FTP服务器上,而是在本地目录中。为什么我不能启动ftp? :)

我有2个文件:

first.bat

upload.bat > log.txt
ftp -i -s:upload.bat

upload.bat

open myftp.myadress.com
name
password
dir >> dir.txt
cd testfolder
cd cielovy
prompt
bin
mput C:\Users\MyUser\Desktop\FTPtest\upload\*
bye

谢谢:)

编辑批处理文件并运行后,它表示: cmd.exe image

1 个答案:

答案 0 :(得分:1)

您正在运行批处理文件以将命令记录到文件log.txt,但您正在从ftp调用批处理文件。

而不是试试这个:

"C:\Users\MyUser\Desktop\FTPtest\upload.bat" > log.txt
cd "C:\Users\MyUser\Desktop\FTPtest\upload"
ftp -i -s:"C:\Users\MyUser\Desktop\FTPtest\log.txt"

其次,您的批处理文件错误。如果你想为ftp -I创建一个文件来读取你需要确保命令通过管道连接到文件,例如一切都应该管道,目前你正在运行命令并将输出汇总到log.txt

echo open myftp.myadress.com
echo name
echo password
echo dir >> dir.txt  # This however will not do what you think it would.
echo cd testfolder
echo cd cielovy
echo prompt
echo bin
echo mput *
echo bye