Próbuję napisać skrypt, który wykorzystuje robocopy Gdybym tylko to robić ręcznie, moja komenda będzie:?.
robocopy c: \ hold \ test1 c: \ hold \ test2 test.txt/NJH/NJS
ale kiedy robię to z PowerShell, jak:
$source = "C:\hold\first test"
$destination = "C:\hold\second test"
$robocopyOptions = " /NJH /NJS "
$fileList = "test.txt"
robocopy $source $destination $fileLIst $robocopyOptions
uzyskać:
-------------------------------------------------------------------------------
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 "
Jednak jeśli zmienię komendy robocopy do
robocopy $source $destination $fileLIst /NJH /NJS
wszystko przebiega pomyślnie.
Więc moje pytanie brzmi: w jaki sposób można przekazać ciąg jako moich opcji poleceń robocopy (i, w szerszym znaczeniu, to samo dla każdej komendy zewnętrznej)
dziękuję, Anton. – weloytty
"Rozpocznij proces" jest OK, jeśli nie masz nic przeciwko oddzielnemu oknu konsoli. –
użyj argumentów '-NoNewWindow -PassThru -Wait' aby uniknąć oddzielnego okna konsoli –