2017-09-26 26 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