process1.StartInfo.FileName = "NotePad.exe";这里没知道程序路径,为何能调的出来?
process1.StartInfo.FileName = "NotePad.exe";
process1.Start();
这里没知道程序路径,为何能调的出来?
问题点数:5、回复次数:5Top
1 楼webwait(webwei)回复于 2006-05-03 16:52:22 得分 0
系统环境变量里的Path参数中包含了NotePad.exe所在的路径Top
2 楼MonkWang(象写情书一样写程序)回复于 2006-07-14 11:24:30 得分 0
那这个Path参数可以改变吗?变成相对路径? 如果可以改的话,该怎么改,在哪里改?Top
3 楼kevin_gao(困了!累了!睡觉了!)回复于 2006-07-14 11:41:12 得分 0
你直接在命令行里面打notepad.exe也可以出来的,因为系统环境变量里面定义了.Top
4 楼MonkWang(象写情书一样写程序)回复于 2006-07-21 13:33:09 得分 0
楼上的 我试了你说的方法!但只是出来记事本程序,什么也没有啊!Top
5 楼lextm(LeLe)回复于 2006-07-21 14:20:42 得分 5
对于未指定绝对路径的exe,系统会搜寻Path下面所有的文件夹,看看是否存在这样一个exe,然后就执行这个exe。
Notepad,mspaint(画笔)之类都是Windows安装时就加入Path中的,所以不需要绝对路径就可以运行。
要修改这个,手工的方法是在“我的电脑”上面右键调出“属性”,然后在“高级|环境变量”中看到了Path,修改就可以。
编程的话,需要修改相关的注册表,参看MSDN相关内容吧。Top




