2015-02-11 251 views
0

我有一個腳本,可以將文件從放置位置複製到從VB.net應用程序運行的目標位置。Robocopy不要複製文件存在於目標子文件夾

與參數當前腳本:

"C:\windows\SysWow64\robocopy.exe", TextBox1.Text & " " & TextBox2.Text & " /MT:50 /XC /XN /XO" 

它的工作相當不錯,但它已經引起了我的注意,人們與應用工作想將文件移動到子目錄在同一目錄中,以可以跟蹤他們的工作。

由於此腳本觸發每分鐘運行,我還有另一個將處理後的文件移回放置位置我想知道是否有一種方法可以搜索目標及其所有子目錄具有相同名稱的文件,所以我避免重複。

謝謝

多魯

+0

不帶內部開關,沒有。你必須編寫腳本。 – rojo 2015-02-11 13:45:06

+0

我想我設法做了一些xcopy,它有一個/ exclude:[filepath]。我添加了一個獲取文件夾內容的腳本,然後將其放置在文本文件中。它被設置爲10秒計時器。 xcopy設置爲1分鐘的計時器。我會及時向大家發佈。如果你知道更好的方法,請告訴我:) – 2015-02-12 07:44:23

+0

Robocopy在速度上缺乏什麼功能。與/ mt它會複製超快。我不知道如何解決這個問題。如果我可以使用它的話,速度會更快。我必須找到一種方法來爲它提供一個排除文件列表 – 2015-02-12 15:58:40

回答

1

我設法使用robocopy的排除列表,如下所示:

  1. 我創建了一個批處理腳本,使用此語法導出的文件名中的一個txt文件:

    cd "**location of your files**" 
    
    (for /r %%a in (*.jpg) do @echo %%~nxa) > C:\temp\EXCLUDE.txt 
    

欲瞭解更多信息,請參閱:List files from folder includins subfolders batch

  • 使用此文件I創建了一個RCJ文件(ROBOCOPY /job:filename.rcj)

    :: Include These Files : 
    :: 
    /IF  :: Include Files matching these names 
    *.jpg :: Include all names (currently - Command Line may override) 
    :: Exclude These Files : 
    /XF  :: eXclude Files matching these names 
    
    **Names of files from the C:\temp\EXCLUDE.txt** 
    :: 
    /XO  :: eXclude Older files. 
    /XN  :: eXclude Newer files. 
    /XC  :: eXclude Changed files. 
    :: 
    /COPY:DAT :: what to COPY for files (default is /COPY:DAT). 
    :: 
    /R:10  :: number of Retries on failed copies: default 1 million. 
    /W:15  :: Wait time between retries: default is 30 seconds. 
    /MT:10 
    
  • 產生這個文件I使用它作爲後如下:

    "C:\windows\SysWow64\robocopy.exe", TextBox1.Text & " " & TextBox2.Text & " /job:C:\temp\filename.rcj" 
    
  • 我已經建立了一批跑每30秒從文件夾獲取文件名和創建RCJ文件。然後,robocopy作業每運行1分鐘。

    非常感謝所有在這裏的好人在stackoverflow!

    0

    Robocopy Syntax, Flags and Parameters

    請查看Microsoft以上鍊接。 Robocopy有許多標誌可幫助您實現您正在尋找的結果。一些腦海中出現:

    • /X ...的排除選項文件選擇
    • /MIR鏡子和清除 選項

    另一站點上的一些例子:Robocopy Help

    +0

    不幸的是,我找不到可以在robocopy中做到的選項。我用xcopy替換了它,即使它的速度比我能說的慢,因爲它有一個/ exclude:[filemane]選項,用於解析排除文件。 – 2015-02-12 07:47:38

    相關問題