2017-02-14 16 views
0

我想開發一個批處理腳本,它將源目錄中的文件列表複製到另一個目錄並執行一些功能。複製完成後,需要從源目錄中刪除文件。批處理編程 - 不刪除正在寫入的部分文件

在源代碼目錄中,我們從外部源以24x7實時接收文件。

如何確保從腳本中複製或刪除不會影響源目錄中外部源當前正在發送的任何文件(此時處於中繼狀態的不完整文件),而腳本正在做自己的工作?

該腳本需要每5分鐘運行一次。

由於一些挑戰,我們不能xxcopy我們的功能。

請您指教。

回答

0

而不是COPY & DELETE使用MOVE,因此將該批次片段是這樣的:

FOR %%F IN (C:\SOURCE\*.*) DO MOVE %%F C:\TARGET\ 

如果不完整的文件(其他工藝使用它),然後在該文件MOVE將失敗。下一次腳本運行時,它將嘗試再次移動該文件。

+1

在文件名稱中有空格字符的情況下報價。 'FOR %% F IN(C:\ SOURCE \ *。*)DO(MOVE「%%〜F」C:\ TARGET \)' – lit