Quantcast
Channel: CNode:Node.js专业中文社区
Viewing all articles
Browse latest Browse all 14821

新手问-运行本地命令得不出正确结果

$
0
0

新手贴

我想写一个脚本,通过命令行临时修改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命令后面直接接参数运行之后,设置的环境变量无效。


Viewing all articles
Browse latest Browse all 14821

Trending Articles