【发布时间】:2010-11-22 12:42:11
【问题描述】:
我使用的机器没有管理员权限,我需要设置例如JAVA_HOME 每次开机。
因此,我想编写一个脚本来自动设置所需的classpath。
我该怎么做?
【问题讨论】:
-
... msdos 脚本应该有一个 'bat' 扩展名..
标签: windows shell scripting macros cmd
我使用的机器没有管理员权限,我需要设置例如JAVA_HOME 每次开机。
因此,我想编写一个脚本来自动设置所需的classpath。
我该怎么做?
【问题讨论】:
标签: windows shell scripting macros cmd
您肯定可以在每次需要时使用批处理文件设置环境变量,但请记住,这仅适用于当前进程(即 cmd 实例您正在调用批处理)和从那里产生的进程。我认为你宁愿想要持久的环境变量。
现在,在 UNIX 世界中,您只需将它们放入您的 shell 启动脚本中。在 Windows 中……不完全是这样。
JAVA_HOME 和GRAILS_HOME。您只需要管理员权限即可更改系统环境变量。
【讨论】:
对于 Windows,您可能需要一个扩展名为 .bat 的文件。
SET JAVA_HOME=path
SET GRAILS_HOME=path
【讨论】:
在 Windows 上,您可以编写一个 .BAT 文件 (BATch),然后在每次登录时简单地双击它。.BAT 文件只是一个纯文本文件,其中包含您通常在命令提示符,例如:
cd c:\Temp C: 设置 PATH=%PATH%;c:\Program Files\Some Directory\Some Subdirectory
您可以选择在每行前面加上 @ 符号,以阻止它在执行时被回显到命令窗口。
【讨论】:
尝试调用以下代码:
SETX JAVA_HOME path
SETX GRAILS_HOME path
如果您被允许,它们将被设置在您的个人资料中,并且您不需要再次运行它们。否则,您需要遵循@Android 的回答
【讨论】:
setx 在普通 Windows XP 上不存在。