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)

Antworten auf die Frage(6)

Ihre Antwort auf die Frage