【问题标题】:How to write a script/batch file on windows?如何在 Windows 上编写脚本/批处理文件?
【发布时间】:2010-11-22 12:42:11
【问题描述】:

我使用的机器没有管理员权限,我需要设置例如JAVA_HOME 每次开机。

因此,我想编写一个脚本来自动设置所需的classpath
我该怎么做?

【问题讨论】:

  • ... msdos 脚本应该有一个 'bat' 扩展名..

标签: windows shell scripting macros cmd


【解决方案1】:

您肯定可以在每次需要时使用批处理文件设置环境变量,但请记住,这仅适用于当前进程(即 cmd 实例您正在调用批处理)和从那里产生的进程。我认为你宁愿想要持久的环境变量。

现在,在 UNIX 世界中,您只需将它们放入您的 shell 启动脚本中。在 Windows 中……不完全是这样。

  1. 右击“我的电脑”,选择“属性”。
  2. 在那里,转到“高级”标签
  3. 点击标有“环境变量”的按钮
  4. 您可以在此处的“用户变量”下设置JAVA_HOMEGRAILS_HOME

您只需要管理员权限即可更改系统环境变量。

【讨论】:

    【解决方案2】:

    对于 Windows,您可能需要一个扩展名为 .bat 的文件。

    SET JAVA_HOME=path
    SET GRAILS_HOME=path
    

    【讨论】:

      【解决方案3】:

      在 Windows 上,您可以编写一个 .BAT 文件 (BATch),然后在每次登录时简单地双击它。.BAT 文件只是一个纯文本文件,其中包含您通常在命令提示符,例如:

      cd c:\Temp C: 设置 PATH=%PATH%;c:\Program Files\Some Directory\Some Subdirectory

      您可以选择在每行前面加上 @ 符号,以阻止它在执行时被回显到命令窗口。

      【讨论】:

        【解决方案4】:

        尝试调用以下代码:

        SETX JAVA_HOME path
        SETX GRAILS_HOME path
        

        如果您被允许,它们将被设置在您的个人资料中,并且您不需要再次运行它们。否则,您需要遵循@Android 的回答

        【讨论】:

        • 不幸的是,setx 在普通 Windows XP 上不存在。
        • 哎呀抱歉一直忘记这一点
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-11
        • 2013-01-22
        • 1970-01-01
        • 2010-09-10
        • 1970-01-01
        相关资源
        最近更新 更多