2015-05-12 35 views
-1

我已經寫了一個批處理文件,它調用一個FTP腳本從遠程服務器的多個文件夾下載文件。當我執行批處理文件時,它可以很好地工作。但是,當我使用任務計劃程序計劃它時,它會將所有文件都拉下來,除了那些位於特定文件夾中的文件。批處理文件和ftp腳本的工作原理,除非與任務調度程序一起使用

我檢查了權限,這裏沒有問題。下面是批處理文件和FTP腳本的相關部分。爲了這個問題的目的,我縮短了這兩個。所以問題在於,爲什麼從Task Scheduler中運行時從「RWSmith」目錄下載,而不是從「TrimarkFoodcraft」目錄下載。我知道批處理文件不區分大小寫,但我添加了額外的後綴,因爲這些文件以.DAT而不是.dat結尾,並且它們沒有下載。

腳本,批處理文件在Windows Server 2008 R2,它是從下載服務器上的Windows Server 2003的

批處理文件:


ftp -i -s:ftpCommands.txt 0.0.0.0 

FTP腳本:


username 
password 




cd "AdamsBurch"</br> 
lcd "C:\EDIScanner\DistributerEDIFiles\AdamsBurch" 
mget *.dat 
mdelete *.dat 


cd \ 
cd "RWSmith" 
lcd \ 
lcd "C:\EDIScanner\DistributerEDIFiles\RWSmith" 
mget *.dat 
mdelete *.dat 


cd \ 
cd "TrimarkFoodcraft" 
lcd \ 
lcd "C:\EDIScanner\DistributerEDIFiles\TrimarkFoodcraft" 
mget *.dat 
mget *.DAT 
mdelete *.dat 
mdelete *.DAT 


close 
bye 

+0

將'ftp'輸出重定向到一個文件並將輸出包含到您的問題中。 –

回答

0

FTP帳戶可能不在根目錄中。連接後,請使用pwd來查看目前的目錄。

username 
password 
pwd 

而不是假定目錄離開根目錄,使用相對引用。

cd .. 
cd "TrimarkFoodcraft" 
相關問題