Übergeben von Parametern an die Batchdatei in msdeploy runcommand

Ich kann das nicht zum Laufen bringen

call "%MSDeployPath%msdeploy" -verb:sync -source:runCommand='backup.bat param1' -dest:auto,computername=10.xx.xx.xx,username=xxx,password=yyy

Es gibt mir:

Warnung: 'backup.bat' wird nicht als interner oder externer Befehl, ausführbares Programm oder Batch-Datei erkannt.

Warnung: Der Prozess 'C: \ Windows \ system32 \ cmd.exe' (Befehlszeile '') wurde mit dem Code '0x1' beendet. Änderungen gesamt: 1 (0 hinzugefügt, 0 gelöscht, 1 aktualisiert, 0 Parameter geändert, 0 Bytes kopiert)

Wenn ich den Parameter 1 entferne und ihn in der .bat-Datei fest codiere, funktioniert er. Falls Sie sich fragen, gibt es also kein Problem mit der bat-Datei.

Ich habe versucht, den vollständigen Pfad zu .bat anzugeben und es funktioniert immer noch nicht:

call "%MSDeployPath%msdeploy" -verb:sync -source:runCommand='c:\backup.bat param1' -dest:auto,computername=10.xx.xx.xx,username=xxx,password=yyy

In diesem Fall sieht es so aus, als würde der Pfad als Remote-Pfad interpretiert, und es wird erwartet, dass sich backup.bat auf dem Server befindet. Dies wurde mir bestätigt, nachdem ich backup.bat auf den Server verschoben habe, es hat funktioniert

WARUM muss es so SCHWER sein ???

Antworten auf die Frage(1)

Ihre Antwort auf die Frage