PowerShell com Robocopy (ou como o # $ (* & eu passo argumentos certo?)
Estou tentando escrever um script que usa robocopy. Se eu estivesse fazendo isso manualmente, meu comando seria:
robocopy c: \ hold \ test1 c: \ hold \ test2 test.txt / NJH / NJS
MAS, quando faço isso no PowerShell, como:
$source = "C:\hold\first test"
$destination = "C:\hold\second test"
$robocopyOptions = " /NJH /NJS "
$fileList = "test.txt"
robocopy $source $destination $fileLIst $robocopyOptions
Eu recebo:
-------------------------------------------------------------------------------
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 "
No entanto, se eu alterar o comando robocopy para
robocopy $source $destination $fileLIst /NJH /NJS
tudo corre com sucesso.
Portanto, minha pergunta é: como posso passar uma string como minhas opções de comando de robocopy (e, em um sentido mais amplo, fazer o mesmo para qualquer comando externo)