我正在尝试编写一个使用的脚本robocopy
。如果我只是手动执行此操作,我的命令将是:
robocopy c:\hold\test1 c:\hold\test2 test.txt /NJH /NJS
但是,当我从 powershell 执行此操作时,例如:
$source = "C:\hold\first test"
$destination = "C:\hold\second test"
$robocopyOptions = " /NJH /NJS "
$fileList = "test.txt"
robocopy $source $destination $fileLIst $robocopyOptions
I get:
-------------------------------------------------------------------------------
ROBOCOPY :: Robust File Copy for Windows
-------------------------------------------------------------------------------
Started : Fri Apr 10 09:20:03 2015
Source - C:\hold\first test\
Dest - C:\hold\second test\
Files : test.txt
Options : /COPY:DAT /R:1000000 /W:30
------------------------------------------------------------------------------
ERROR : Invalid Parameter #4 : " /NJH /NJS "
但是,如果我将 robocopy 命令更改为
robocopy $source $destination $fileLIst /NJH /NJS
一切都运行成功。
所以,我的问题是,如何传递字符串作为我的 robocopy 命令选项(并且,从更大的意义上来说,对任何给定的外部命令执行相同的操作)
Start robocopy -args "$source $destination $fileLIst $robocopyOptions"
or
robocopy $source $destination $fileLIst $robocopyOptions.split(' ')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)