小编Bob*_*hel的帖子

从批处理文件中获取java版本

如何获得java版本,并希望从批处理文件中获取java版本的'6'.我试过下面的脚本,但它没有用.

    REM check java exists using JAVA_HOME system variable

if "%JAVA_HOME%" == "" (
ECHO Installing java
start /w jdk.exe /s
SETX -m JAVA_HOME "C:\Program Files\Java\jdk1.6.0_31"
ECHO java installed successfully
) ELSE (
ECHO checking java version
goto check_java_version
)

REM check java version using JAVA_HOME system variable
:check_java_version
set PATH=%PATH%;%JAVA_HOME%\bin
for /f tokens^=2-5^ delims^=.-_^" %%j in ('%JAVA_HOME%/bin/java -version 2^>^&1') do set "jver=%%j%%k%%l%%m"
echo %jver%
Run Code Online (Sandbox Code Playgroud)

JAVA_HOME具有"C:\ Program Files\Java\jdk1.6.0_31"值.

command cmd version batch-file

9
推荐指数
1
解决办法
2万
查看次数

使用批处理命令检查文件夹是否为空

for /F %%i in ('dir /b "C:\Program Files\Apache folder\*.*"') do (
   echo Folder is NON empty
   goto launch_app
)
Run Code Online (Sandbox Code Playgroud)
  • 如何检查文件夹是空的?

    我试过上面的命令,但它没有用.

windows directory command batch-file

5
推荐指数
2
解决办法
2万
查看次数

在javascript中读取会话变量?

我在servlet中设置会话变量,并希望在javascript中访问该变量.

 ps = con.prepareStatement("select * from USERDETAILS where username=? and password=?");
 ps.setString(1, username);
 session.setAttribute("userName", username);
Run Code Online (Sandbox Code Playgroud)

我在javascript函数中试过这些.但它不起作用......

var name = ${userName};
var name = '<%= Session["userName"] %>';
Run Code Online (Sandbox Code Playgroud)

javascript java variables session

5
推荐指数
1
解决办法
9万
查看次数

通过另一个批处理文件参数设置CATALINA_HOME?

  • 我有两个批处理文件.first.bat和test.bat

first.bat:

 @echo off

SET START="C:\Users\Neonous\Desktop\test.bat"

call %START% "C:\Program Files\Apache\Tomcat_6"
Run Code Online (Sandbox Code Playgroud)

test.bat的:

 @echo off
 set "%CATALINA_HOME%=%~1"
 echo %CATALINA_HOME%
Run Code Online (Sandbox Code Playgroud)

实际上我正在尝试的是,只想通过在first.bat文件中调用带有一个参数的test.bat来为该会话设置CATALINA_HOME值(不是永久性的).错误:命令的语法不正确

怎么弄这个?

windows variables syntax command batch-file

0
推荐指数
1
解决办法
629
查看次数