'C: \ Program' wird nicht als interner oder externer Befehl erkannt

2

In Win 2003 führe ich den Befehl aus

"C:\Program Files\Windows Resource Kits\Tools\robocopy" "q:\SQLBackup" "\\SQLBackups\MyDB"  /Z /S /MIR 

Ich erhalte einen Fehler:

'C:\Program' is not recognized as an internal or external command, operable program or batch file.

Was könnte ich tuen? Ich möchte einer PATH-Umgebungsvariablen nicht C: \ Programme \ Windows Resource Kits \ Tools \ hinzufügen.

ob213
quelle
Dann jedes Mal den Pfad manuell per set pathKommando in Shell Kommando setzen.
Avirk
Wie führen Sie diesen Befehl aus? Weil es so funktionieren sollte, wie es geschrieben steht.
Harry Johnston

Antworten:

2

Sie müssen den Pfad von ROBOCOPY nicht als Teil des Befehls angeben. Ihre Syntax ist ein wenig falsch. Ändern Sie Ihren Code in

robocopy q:\SQLBackup \\SQLBackups\MyDB /Z /S /MIR

CharlieRB
quelle
3
Ändern Sie das Verzeichnis zuerst in C: \ Programme \ Windows Resource Kits \ Tools \ unter Verwendung von `cd C: \ Programme \ Windows Resource Kits \ Tools` ... und dann verwenden @ CharlieRB Antwort
cutrightjm
Robocopy wird unter Windows Server 2003 nicht standardmäßig installiert. Es muss mit dem Windows Server 2003 Resource Kit hinzugefügt werden, und es scheint, dass der Pfad bei der Installation nicht automatisch hinzugefügt wird.
Paradroid
1

Wenn Sie das Verzeichnis nicht zu Ihrem Pfad hinzufügen möchten, besteht die einfachste Möglichkeit darin, robocopy.exe nach% WINDIR% \ system32 zu kopieren. Alternativ können Sie einen Hardlink erstellen, der darauf verweist.

paradroid
quelle