Board logo

标题: [系统相关] Visual Studio 2008 命令提示符的环境变量如何用批处理来设置? [打印本页]

作者: qian    时间: 2009-7-31 07:03     标题: Visual Studio 2008 命令提示符的环境变量如何用批处理来设置?

「开始」菜单\程序\Microsoft Visual Studio 2008\Visual Studio Tools  里面有一个Visual Studio 2008 命令提示


这个命令提示符可以使用Microsoft Visual Studio 9.0\VC\bin 里面提供的一些可执行程序。但是运行cmd产生的命令提示不能,也就是说在环境变量里面是没有Microsoft Visual Studio 9.0\VC\bin这个路径的,但是为什么在Visual Studio 2008 命令提示中,即使是改变了当前路径一样可以使用Microsoft Visual Studio 9.0\VC\bin 里面的程序呢?

我研究了一下大概是调用了几个批处理,但是不是很懂

有没有人知道里面的原理呢?谢谢~
作者: Batcher    时间: 2009-7-31 12:18

像VS这种比较成熟的大型应用程序,它的命令行接口通常写的比较严谨。一般是在批处理(这些批处理的逻辑往往非常清晰和完善,是个学习的好例子)中检测相应的环境变量是否已经存在,如果不存在就临时创建一个。这就是为什么即使改变了当前路径一样可以使用相应程序。

为了方便起见,还是直接把相应的路径加到PATH环境变量里面吧,一劳永逸。
作者: qian    时间: 2009-7-31 12:35

原帖由 Batcher 于 2009-7-31 12:18 发表
像VS这种比较成熟的大型应用程序,它的命令行接口通常写的比较严谨。一般是在批处理(这些批处理的逻辑往往非常清晰和完善,是个学习的好例子)中检测相应的环境变量是否已经存在,如果不存在就临时创建一个。这就是 ...


那他是怎么临时建立的?
我曾经试过做一个程序  在CreateProcess() 里面是设置变量,
或者用SetEnvironmentVariable()  设置变量都好像有点问题。
作者: qian    时间: 2009-7-31 12:37

因为有多个编译环境,但是PATH只能设给一个,所以要是能知道怎么设置临时环境变量的话会好一点。




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2