Ich versuche, ein Skript zu schreiben, die Robocopy verwendet Wenn ich manuell tun dies nur wurden, mein Befehl wäre:?.
robocopy c: \ Hold \ test1 c: \ Hold \ test2 test.txt/NJH/NJS
ABER, wenn ich das von Powershell tun, wie:
$source = "C:\hold\first test"
$destination = "C:\hold\second test"
$robocopyOptions = " /NJH /NJS "
$fileList = "test.txt"
robocopy $source $destination $fileLIst $robocopyOptions
ich:
-------------------------------------------------------------------------------
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 "
Wenn ich jedoch den Robocopy-Befehl an
robocopy $source $destination $fileLIst /NJH /NJS
alles erfolgreich verläuft ändern.
Also, meine Frage ist, wie kann ich pass einen String als meine Robocopy-Befehlsoptionen (und im weiteren Sinne, das Gleiche tun für einen bestimmten externen Befehl)
danke, Anton. – weloytty
'Start-Prozess' ist in Ordnung, wenn Sie das separate Konsolenfenster nicht stören. –
Verwenden Sie '-NoNewWindow -PassThru -Wait' Argumente, um ein separates Konsolenfenster zu vermeiden –