Windows 运行框尝试为输入字段中的文本指定的文件(即当前目录,即! )调用Shell.ShellExecute 方法(注册文件类型的默认操作)。%USERPROFILE%
假设我们MyLoc Sets在这里写并点击Enter。
起初,这个词MyLoc应该是一个命令。shell在当前目录中搜索可执行变体,例如MyLoc.com、MyLoc.exe、
MyLoc.bat、 ... ,然后在环境变量指定的目录中搜索,然后在和
配置单元下搜索注册表项。作为最后的手段,外壳程序会在相同位置(注册表除外)
搜索文件夹。文件未找到错误...MyLoc.cmd%PATH%\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Myloc.exeHKEY_CURRENT_USERHKEY_LOCAL_MACHINEMyLoc Sets
现在,尝试Local Settings:找不到名为 的可执行文件Local,但在 下找到了该名称的文件夹%USERPROFILE%!因此,由于文件夹是注册的文件类型,并且文件夹的默认操作曾经是“浏览”,那么可以通过以下方法执行ShellExecute...