Ausführen/aufrufen der windows-batch-Skript aus sh oder bash-Skript

Ich habe einen sh/bash-Skript braucht, um eine batch-Datei mit Parametern (Parameter-Datei-Namen angegeben werden und im DOS/Windows format).

Grundsätzlich habe ich:
script.sh

#!/bin/sh
declare var1=$1
declare var2=$2
dosomething var1 var2
...
<invoke batch script> var1 var2
...
dosomethingelse

Ich bin mit GNU bash, version 3.1.0(3)-release (i686-pc-msys) wie die shell, auf msysgit

Das problem ist, dass wenn ich aus dem Skript:
$COMSPEC /c batchfile param1 param2
entweder bekomme ich einen "leeren prompt", welches aussieht wie die bash, aber kein Befehl Ergebnis wird auf der Konsole angezeigt, entweder cmd.exe starten, aber nicht das Skript ausführen.

Habe ich versucht, unter Angabe der params zu bash wie diese:

$COMSPEC /c \"batchfile param1 param2\"
$COMSPEC /c \"\"batchfile param1 param2\"\"
$COMSPEC /c \"\"batchfile \"param1\" \"param2\"\"\"

Aber ich habe nicht bekommen, ohne Ergebnis.

  • Sind u aufrufen von windows-batch-Skript von der Unix-Skript oder Umgekehrt? Ich war in der Lage, um eine batch-Skript shell-Skript mit
  • ich rufe den windows-batch von bash
InformationsquelleAutor Bogdan Maxim | 2010-08-03
Schreibe einen Kommentar