Windows平台下,应用软件可以通过开始->运行输入应用程序名来启动,例如输入acrobat,就可以启动Adobe公司的Acrobat软件。Windows怎么知道要启动哪一个应用程序呢?另外,假如有另一个公司也开发了一个名叫Acrobat的软件,而且也安装在同一台机器上面了。此时,在通过开始->运行输入acrobat,则操作系统会启动哪一个应用程序呢。我不是计算机专业出身,只是突然想到这个问题了,所以就顺便向大家请教一下。

解决方案 »

  1.   

    这个根据注册表下注册的路径来判断的,你可以去下面的注册表路径看看就知道了。HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths着下面注册的子项名就是程序名,里面的默认项就是记录了所指向的应用程序路径。你可以尝试删除或者更改msconfig.exe这一项,你在运行里输入msconfig将会提示找不到文件。
      

  2.   

    操作系统定义了EXE, COM文件是可以执行的~~另外系统环境变量里有设置路径`~~~~ 还有系统目录优先执行~
    如你把记事本程序(notepad.exe)复制一个改名为notepad.com也是可以执行的~~把notepad.com放在系统目录(system32)下`~ 在运行里输入~~(无扩展名)
    notepad 回车, notepad.com 将优先执行~~~ 而输入 notepad.exe 才会执行 system32 下的 notepad.exe, 另外你在其他地方有notepad.exe也不会执行~~~  
      

  3.   

    system32里面的最先执行 
    其次是windows目录再有  在同一目录下文件名又不相等 所以基本可以解决你的问题
      

  4.   

    1 系统路径
    2 环境变量中路径
    3 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths 子项中注册的路径