Sto cercando di scrivere uno script che utilizza robocopy Se fossi solo facendo questa operazione manualmente, il mio ordine sarebbe:?.
robocopy c: \ attesa \ test1 c: \ attesa \ test2 test.txt/NJH/NJS
MA, quando faccio questo da PowerShell, come:
$source = "C:\hold\first test"
$destination = "C:\hold\second test"
$robocopyOptions = " /NJH /NJS "
$fileList = "test.txt"
robocopy $source $destination $fileLIst $robocopyOptions
ottengo:
-------------------------------------------------------------------------------
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 "
Tuttavia, se cambio il comando robocopy per
robocopy $source $destination $fileLIst /NJH /NJS
tutto viene eseguito correttamente.
Quindi, la mia domanda è: come faccio a passare una stringa come le mie opzioni di comando robocopy (e, in un senso più ampio, fare lo stesso per qualsiasi comando esterno)
ringraziamento, Anton. – weloytty
'Start-Process' è OK se non ti interessa la finestra della console separata. –
usa gli argomenti '-NoNewWindow -PassThru -Wait' per evitare la finestra della console separata –