2017-04-19 53 views
0

我而動發票的文件夾到其中發票是由程序處理,使其可搜索的另一個文件夾。每個文件夾都需要不到一個小時的時間來處理,而我正在嘗試查看是否可以使我的批處理文件更加高效。目前,我已經設置每小時一次移動一個文件夾,然後在完成後重命名它。批次到移動多個文件進行處理

Move C:\cdc-pod\i1 c:\cdc-pod\MerchandiseInvoices2016 
timeout /t 3600 
rename c:\cdc-pod\MerchandiseInvoices2016\i1 "i1 (complete)" 

Move C:\cdc-pod\i2 c:\cdc-pod\MerchandiseInvoices2016 
timeout /t 3600 
rename c:\cdc-pod\MerchandiseInvoices2016\i2 "i2 (complete)" 

Move C:\cdc-pod\i3 c:\cdc-pod\MerchandiseInvoices2016 
timeout /t 3600 
rename c:\cdc-pod\MerchandiseInvoices2016\i3 "i3 (complete)" 

這很簡單,但我需要重複該過程幾百次。我覺得必須有更好的方式來輸入,而不是一遍又一遍地重複這三行,尤其是當我在列表中去時需要更改文件夾名稱的地方。所有這些文件夾被命名爲i1-i340。

任何輸入,非常感謝。

回答

0
for /L %%n in (1,1,340) do (
Move C:\cdc-pod\i%%n c:\cdc-pod\MerchandiseInvoices2016 
timeout /t 3600 
rename c:\cdc-pod\MerchandiseInvoices2016\i%%n "i%%n (complete)" 
) 

如果move目錄到目的地,它的文件將被放置...voices2016\i%%n下,和原來的目錄名會消失,所以 - 將這個過程中你是指檢測到新的文件,因爲它們現在在...voices2016的子目錄中?原始的sourcedirectoryname將不再存在,所以重命名會產生錯誤。

OTOH,如果您使用COPY,則源目錄中使用Move C:\cdc-pod\i%%n\*的文件會將名稱與目標中的文件相沖突嗎?原始目錄將保持不變並可以重命名。

但即使在那裏,如果涉及將不發生衝突的文件名,何不乾脆將其全部複製到目標和過程,一個巨大的工作嗎?

+0

啊,這一件作品,我需要它的方式。非常感激! 程序正在使用它尋找到一個文件,並掃描。TIF文件,然後加載文件,使其可搜索。我們使用的程序會凍結,如果它足夠備份,我們發現最好的方法是讓它每小時運行大約500個.TIF文件。與其在每小時重新加載並重新加載它,我只是讓它自動移動過來。如果我能做到這一點會更好,那麼一旦文件夾是空的,然後下一個移動,但這對我有用。再次 謝謝! – Joey