代码之家  ›  专栏  ›  技术社区  ›  Bogdan Maxim

从sh或bash脚本运行/调用windows批处理脚本

  •  7
  • Bogdan Maxim  · 技术社区  · 16 年前

    基本上我有: 脚本.sh

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

    我在用 GNU bash, version 3.1.0(3)-release (i686-pc-msys) 就像贝壳一样 msysgit

    问题是,当我从脚本运行时: $COMSPEC /c batchfile param1 param2 要么我得到一个类似bash的“空提示符”,但控制台上也没有显示命令结果 cmd.exe

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

    但我没有得到任何结果。

    1 回复  |  直到 12 年前
        1
  •  10
  •   Bogdan Maxim    16 年前

    似乎我需要从cmd param中逃离这个空间:

    $COMSPEC \/c batch-file\ \"$var1\"\ \"$var2\"
    

    $COMSPEC /c batch-file\ \"$var1\"\ \"$var2\"