Javascript执行批处理文件,其中包含每个会话的环境变量设置

时间:2015-03-02 20:42:42

标签: javascript windows batch-file

我正致力于为批处理文件创建一个基础,该基础设计为两个主要内容:

  1. 设置多个环境变量
  2. 执行jscript文件
  3. 当我退出由jscript文件运行的程序时,我想让变量自行设置
  4. 目前我正在使用(实际变量和路径省略):

    SET EnvVar1=<path>
    SET EnvVar2=<path>
    
    C:\Windows\SysWOW64\wscript.exe //e:jscript "<PATH>\JSCRIPT.js"
    

    现在,在我看来它正在运行,但我不习惯编写包含环境变量和jscript文件的批处理文件。当我执行与此类似的操作并运行可执行文件时,cmd窗口保持打开状态,这向我确认变量保持设置,直到我关闭程序。有什么类似的东西我可以用这个项目产生相同的结果吗?目的是允许我运行相同jscript /程序的多个版本/版本以进行测试。

1 个答案:

答案 0 :(得分:0)

SETLOCAL
SET "EnvVar1=<path>"
SET "EnvVar2=<path>"
C:\Windows\SysWOW64\wscript.exe //e:jscript "<PATH>\JSCRIPT.js"
ENDLOCAL

setlocal命令生成环境的副本。任何更改都在此副本内完成。 endlocal会丢弃此副本,将环境恢复到之前的状态。