2016-01-01 72 views
0

在這裏做後期處理是我想使用WinSCP賦予從一個BAT文件名爲做到:WinSCP賦予 - 在一個BAT文件

  1. 執行一個WinSCP賦予腳本文件上傳到FTP站點。
  2. 測試上傳的成功。
  3. 如果成功,將本地機器上的文件移動到另一個文件夾。
  4. 如果不成功,則什麼也不做。

我已經嘗試了WinSCP站點顯示的示例批處理文件,但WinSCP命令執行後,bat文件的其餘部分將被忽略。

請參見: https://winscp.net/eng/docs/script_local_move_after_successful_upload

+2

請勿鏈接至代碼。請編輯您的問題並提供您正在使用的確切代碼。 – Squashman

回答

2

The official example是在WinSCP賦予腳本的末尾缺少exit命令。

它應該是:

# Connect 
open mysession 
# Upload the files 
put *.* 
# Exit WinSCP 
exit 

然後,批處理文件將正確地處理其它命令:

winscp.com /script=example.txt 
if %ERRORLEVEL% neq 0 goto error 

echo Upload succeeded, moving local files 
move *.* c:\backup\ 
exit 0 

:error 
echo Upload failed, keeping local files 
exit 1 

我已校正的例子。

+0

在我的WinSCP腳本中,我已經添加了exit命令,批處理文件在winscp命令後仍然沒有執行代碼。 – Fairfielder

+0

如果您使用與示例中不同的代碼,則必須按照[已建議]向我們顯示(http://stackoverflow.com/questions/34558304/winscp-doing-post-processing-in-a-bat-文件/ 34558633?noredirect = 1#comment56859998_34558304)+任何問題的證據。截圖,日誌文件,輸出轉儲,任何東西。 –