.sh到.bat文件转换

时间:2015-11-17 14:44:06

标签: windows shell batch-file command

我需要将.sh文件转换为.bat文件,但不知道正确的语法。我已经完成了一些我发现的翻译,但我并不确定所有sh语法。非常感谢您给我的所有建议。

这是我到目前为止所做的:

setlocal
rem!\bin\bat`enter code here`


    rem *****************************************************
    rem * Setting up the JBOSS local variables
    rem *****************************************************

    if [ "x%PROJECT_DIR%" = "x" ]; then
        DIRNAME=`dirname $0`
        PWD="$( cd -P "$DIRNAME" && pwd )"
        SET PROJECT_DIR="$( cd -P "$PWD" && pwd )"
    fi
    SET JBOSS_DIR=%PROJECT_DIR%\..\..\nqi\4.3\nqi\orchestra\jboss
    SET SERVER_HOME_DIR=$JBOSS_DIR\orchestra
    SET PORTFOLIO_CONFIG=%PROJECT_DIR%\..\..\nqi\4.3\nqi\orchestra\applications\custom\portfolio
    rem *****************************************************


    echo "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
    echo ""
    echo "DIRNAME = %DIRNAME%"
    echo "PROJECT_DIR = %PROJECT_DIR%"
    echo "SERVER_HOME_DIR = %SERVER_HOME_DIR%"
    echo ""
    echo "  nqidb-ds.xml deployement"
    rm -f %SERVER_HOME_DIR%\deploy\nqidb-ds.xml
    cp -Tfv %PROJECT_DIR%\dev_stuff\nqidb-ds.xml %SERVER_HOME_DIR%\deploy\nqidb-ds.xml

    echo ""
    echo "  ui properties deployement"
    rm -rf %PROJECT_DIR%\applications\local
    mkdir %PROJECT_DIR%\applications\local
    mkdir %PROJECT_DIR%\applications\local\nqi-ui
    cp -Tfv %PROJECT_DIR%\dev_stuff\nqi-ui.properties %PROJECT_DIR%\applications\local\nqi-ui\nqi-ui.properties

    echo ""
    echo "  workflow deployement"
    mkdir %PROJECT_DIR%\applications\local\workflow
    cp -Tfv %PROJECT_DIR%\dev_stuff\workflow-config.xml %PROJECT_DIR%\applications\local\workflow\workflow-config.xml

    echo ""
    echo "  license deployement"
    mkdir %PROJECT_DIR%\applications\local\license
    cp -Tfv %PROJECT_DIR%\dev_stuff\nqi.license %PROJECT_DIR%\applications\local\license\nqi.license

    echo ""
    echo "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
    echo ""
    echo "  JBoss Starting..."
    %JBOSS_DIR%\bin\run.bat endlocal

1 个答案:

答案 0 :(得分:4)

不幸的是,这是一个你必须尝试&测试直到你做对了。

你走在正确的轨道上,我不认为任何建议你会到这里来加快这个过程。

识别sh文件中的命令,将其google用于bat等效语法,将其添加到新文件并进行测试。一旦您确定该部分在您的环境中按预期工作,请转到下一行。

由于这些文件主要是"主要是"线性,从上到下阅读,它使每条线的测试更容易。