Scenario
我想安装一个x86外部文件夹上的命令行应用程序C:\Windows\System32
or C:\Windows\Syswow64
并且仍然能够在 CMD 下访问我的应用程序,而无需在PATH
环境变量。
Question
这可以吗?也许触及所需的注册表项?
注意:我知道如何将我的应用程序添加到PATH
变量/regvalue 或如何从 CMD 访问我的应用程序,将所需的 .exe 放入System32
/SysWow64
文件夹。这个问题只是为了学习替代方案,而不是解决问题PATH
or System dirs.
Code
我已经尝试过@Sertac Akyuz 的评论中建议的方法这个答案 https://stackoverflow.com/questions/27109611/expand-an-x86-exe-to-c-windows-system32-under-both-windows-x86-and-x64,我已经存储了MyApp.exe
on C:\
根目录,但我无法检测到刚刚放置的应用程序MyApp.exe
在CMD下。
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\App Paths\MyApp.exe]
@="C:\\MyApp.exe"
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App Paths\MyApp.exe]
@="C:\\MyApp.exe"
[HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\App Paths\MyApp.exe]
@="C:\\MyApp.exe"
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Paths\MyApp.exe]
@="C:\\MyApp.exe"
App Paths
注册表设置 - 由 Windows 资源管理器使用,当您在“运行...”框中键入程序名称时查找程序,等等。这些设置不影响cmd.exe
行为。
唯一的设置方法cmd.exe
搜索应用程序的路径is改变PATH
环境变量。你可以开始了cmd.exe
从你自己的.bat
/.cmd
您可以在其中设置当前会话的所有必需变量,而无需全局更改它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)