如何在更改路径变量后应用更改?

时间:2015-12-30 04:19:23

标签: shell batch-file phantomjs environment-variables

在我的.bat文件中,我使用了代码:

void loop( ){
    while(Serial.available( ){
        char command = Serial.read();
        switch(command){
            case 'w': 
                // run motors
                // lots of other cases
            default: 
                //when there is no command received and the last data is send at leat 1s ago, send data
                //I afraid data collide when there is incoming command during sending data
        }
    }
}

将.bat文件的当前目录添加到系统路径。

但我无法使用cmd运行phantomjs.exe(在同一目录中),直到我进入系统设置并编辑路径变量。我实际上没有做任何更改,只需单击编辑然后确定即可应用更改。

我需要添加到脚本中以允许我运行phantomjs.exe而无需进入系统设置?

编辑:我使用的笔记本电脑是32位操作系统,并未应用更改。我使用代码setx /m path "%PATH%;%~dp0" %~dp0 在64位操作系统上测试它,并且无需打开路径变量即可立即应用更改。

如何使这项工作适用于32位操作系统?

1 个答案:

答案 0 :(得分:0)

使用setsetxSetx用于将来的窗口,set用于当前窗口。混合搭配你想要的。