2017-09-26 25 views
0

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

谢谢:)


后编辑批处理文件和运行,它wrotes: cmd.exe image

回答

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 
+0

这个+'dir >> dir.txt'在'ftp'脚本文件中不起作用。 –

+0

@MartinPrikryl是的,他需要改变很多,目前他还将命令的输出输出到log.txt。 –

+0

感谢您的回复。但它仍然不适用于FTP。脚本工作仍然在本地...... log.txt的一部分 - 'C:\ Users \ DavidL \ Desktop \ FTPtest> echo cd testfolder cd testfolder' – David