我需要将.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
答案 0 :(得分:4)
不幸的是,这是一个你必须尝试&测试直到你做对了。
你走在正确的轨道上,我不认为任何建议你会到这里来加快这个过程。
识别sh文件中的命令,将其google用于bat等效语法,将其添加到新文件并进行测试。一旦您确定该部分在您的环境中按预期工作,请转到下一行。
由于这些文件主要是"主要是"线性,从上到下阅读,它使每条线的测试更容易。