windows - 使用批处理脚本检查环境中是否存在 JAVA_HOME

标签 windows scripting batch-file

我想检查 JAVA_HOME 是否存在于环境中 所以我写了下面的脚本 a.bat

if "%JAVA_HOME%" == "" 
(
echo Enter path to JAVA_HOME: 
set /p javahome=
)
if not "%JAVA_HOME%" == ""
(
echo %JAVA_HOME%
)

它显示“The syntax of the command is incorrect”我哪里出错了?

最佳答案

试试这个:

@echo off
IF "%JAVA_HOME%" == "" (
    echo Enter path to JAVA_HOME: 
    set /p JAVA_HOME=
) ELSE (
    echo %JAVA_HOME%
)

关于windows - 使用批处理脚本检查环境中是否存在 JAVA_HOME,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7021873/

相关文章:

java - Gradle 不允许通过 Windows 命令提示符输入

unix - 在 Shell 脚本中验证变量

file - Windows 按名称批量移动(或复制)PDF 文件到相应文件夹

linux - 将带有通配符 (*) 的文件复制到 bash 脚本中的文件夹 - 为什么它不起作用?

byobu 命令的 shell 脚本

windows - 使用可变数量的参数调用批处理文件

java - 找不到java.exe

c++ - 修改 Windows 磁盘驱动程序以使用更新的控制代码,如 IOCTL_DISK_GET_DRIVE_GEOMETRY_EX

python - 在 Python 中,使用 win32api 没有设置正确的日期

windows - 在 Win32 应用程序中模仿 Acrylic