我的脚本中有以下行:
subprocess.call([r"robocopy", "\\\\stockholm\exam$\ \\\\stockholm\exam_temp$\ /e /move"])
当我运行它时失败,因为Robocopy认为整行是源地址而且没有目的地。有人能告诉我我的语法有什么问题吗?如果我在CMD中运行相同的行(显然减去了额外的行),它就能完美运行!
非常感谢, 克里斯。
答案 0 :(得分:1)
你需要scape de \'s或使用原始字符串
subprocess.call([r"robocopy", r"\\stockholm\exam$\ \\stockholm\exam_temp$\ /e /move"])
答案 1 :(得分:0)
尝试将args作为列表传递,es。
subprocess.call([r"robocopy", "\\\\stockholm\exam$\","\\\\stockholm\exam_temp$\","/e","/move"])
我不确定是否有额外的。
答案 2 :(得分:0)
你可以传递一个列表 - 例如。
command_to_pass = ["robocopy", src, dst, extra_args]
call(command_to_pass)