从 CMD 检测命令行应用程序,而不会弄乱 PATH 变量或 System32/SysWow64 目录

2024-02-12

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(使用前将#替换为@)

从 CMD 检测命令行应用程序,而不会弄乱 PATH 变量或 System32/SysWow64 目录 的相关文章

随机推荐