Powershell mit Robocopy (oder wie die # $ (* & übergebe ich Argumente richtig?)
Ich versuche, ein Skript zu schreiben, das Robocopy verwendet. Wenn ich das nur manuell machen würde, wäre mein Befehl:
robocopy c: \ hold \ test1 c: \ hold \ test2 test.txt / NJH / NJS
ABER, wenn ich das aus Powershell mache, wie:
$source = "C:\hold\first test"
$destination = "C:\hold\second test"
$robocopyOptions = " /NJH /NJS "
$fileList = "test.txt"
robocopy $source $destination $fileLIst $robocopyOptions
Ich bekomme
-------------------------------------------------------------------------------
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 "
Allerdings, wenn ich den Robocopy-Befehl auf @ ände
robocopy $source $destination $fileLIst /NJH /NJS
lles läuft erfolgreic
So ist meine Frage, wie ich eine Zeichenfolge als Robocopy-Befehlsoption übergeben kann (und im weiteren Sinne für jeden gegebenen externen Befehl dasselbe tun kann)