新手贴
我想写一个脚本,通过命令行临时修改windows系统的环境变量。程序代码如下。
var exec = require('child_process').exec;
var arg = process.argv[2];
if(arg == "--as"){
console.log("set as environment.");
exec('set path=%path%;D:\Android\sdk\platform-tools;D:\Android\sdk\tools;',function(err, stdout, stderr){
if(err){
console.error('exec error: ${err}');
return;
}
console.log(`stdout: ${stdout}`);
console.log(`stderr: ${stderr}`);
});
}else if(arg == "--adt"){
console.log("set adt environment");
exec('set path=%path%;D:\android-sdk-windows\tools;D:\android-sdk-windows\platform-tools;',function(err, stdout, stderr){
if(err){
console.error('exec error: ${err}');
return;
}
console.log(`stdout: ${stdout}`);
console.log(`stderr: ${stderr}`);
});
}else if(arg == "--help"){
console.log(" --adt 设置ADT所需要的环境变量");
console.log(" --as 设置AS所需要的环境变量");
console.log(" --help显示该信息");
}else{
console.log("参数错误,请使用--help命令查看");
}
为什么使用set命令后面直接接参数运行之后,设置的环境变量无效。