我不太熟悉命令提示符语法,但我学到了一些。请帮忙。我需要提供一个cmd脚本,它将首先检查现有的Java版本(因为我的应用程序需要jdk7)。我的想法是,它只会在通过所需的Java和Play版本时运行!如果没有,它应该提示所需的版本,应用程序不会运行。我正在尝试这个cmd文件:
@Echo off
Echo Checking Java Version.
if "javac -version" == "1.7.0_51" (
Echo JDK7 Found.
Echo Checking Play! Version.
play
if (%play-version% == "2.2.2") (
Echo "Play! Framework Found."
run
)
ELSE (
Echo Play! Version 2.2.2 Required.
)
) ELSE (
Echo JDK 1.7 Required.
)
请帮忙。我对cmd代码的想法很少。谢谢!
答案 0 :(得分:0)
您可以尝试以下代码段。它只显示了如何检查java版本。我不熟悉 Play ..您可以使用" YOUR_SUPPORTED_JAVA_VERSION"
对if条件中的 Play 版本进行必要的检查if type -p java; then
echo found java executable in PATH
_java=java
fi
if [[ "$_java" ]]; then
version=$("$_java" -version 2>&1 | awk -F '"' '/version/ {print $2}')
echo version "$version"
if [[ "$version" > "YOUR_SUPPORTED_JAVA_VERSION" ]]; then
echo SUPPORTED_VERSION
else
echo NOT_SUPPORTED_VERSION
fi
fi