2017-02-24 17 views
0

我對Python很陌生,但很喜歡用它來編寫批處理。嘗試執行下面的代碼,除exclude目錄選項外,其他所有代碼都可以運行。有誰知道我可以解決這個問題嗎?難以將命令行參數傳遞給robocopy

import subprocess 
subprocess.call(["robocopy",r"c:\rob",r"c:\rob1", "/nocopy", r'/xd gp']) 


------------------------------------------------------------------------------- 
    ROBOCOPY  ::  Robust File Copy for Windows 
------------------------------------------------------------------------------- 

    Started : Friday, February 24, 2017 6:47:37 PM 
    Source - c:\fred\ 
    Dest - c:\fred1\ 

    Files : 
    Options : /NOCOPY /R:1000000 /W:30 

------------------------------------------------------------------------------ 

ERROR : Invalid Parameter #4 : "/xd gp" 

     Simple Usage :: ROBOCOPY source destination /MIR 

      source :: Source Directory (drive:\path or \\server\share\path). 
     destination :: Destination Dir (drive:\path or \\server\share\path). 
       /MIR :: Mirror a complete directory tree. 

    For more usage information run ROBOCOPY /? 



**** /MIR can DELETE files as well as copy them ! 

回答

1

我想你想:

import subprocess 
subprocess.call(["robocopy",r"c:\rob",r"c:\rob1", "/nocopy", r'/xd', 'gp']) 

作爲獨立於期權價值的選項,因爲這些應該是單獨的參數ROBOCOPY但它讓他們作爲單個參數

'/ xd gp'

+0

謝謝sooooo多。你是男人!這就像一個魅力。 – fredt