Ü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 ???