找出可在不同版本的 Windows 上运行的 notepad.exe 和 mspaint.exe 所在位置的最佳方法是什么?
我应该通过以下方式获取 Windows 目录吗SHGetFolderPath(NULL, CSIDL_WINDOWS, NULL, SHGFP_TYPE_CURRENT, dir) https://msdn.microsoft.com/en-us/library/windows/desktop/bb762181(v=vs.85).aspx,然后遍历所有子目录寻找这两个文件?
(假设我对 Windows 文件夹之外的任何内容都不感兴趣。)
这适用于我可以访问的每个 Windows 机器(XP+)。
c:\> for %i in (cmd.exe) do @echo %~$PATH:i
C:\WINDOWS\system32\cmd.exe
c:\> for %i in (python.exe) do @echo %~$PATH:i
C:\Python25\python.exe
最棒的是,你不have使用实际的%PATH%
,您可以使用不同的环境变量替换您自己的搜索路径。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)