在 Windows 7 中,是否可以设置一个自动应用于每个新命令提示符 (DOS) 实例但不应用于其他任何地方的路径?请注意,“我的电脑”属性的“高级”选项卡以及 DOS SETX 命令无法解决最后一个限制。
答案1
Windows 中的命令提示符支持 AutoRun 注册表项,允许您每次打开命令提示符时运行程序。
Set
设置变量,但仅限于该命令会话(而Setx
具有持久性),所以这就是您想要使用的。
使用示例:
- 前往
%USERPROFILE%
(通常C:\users\<user name>
)。 - 创建一个包含您的命令的新批处理文件。
例如(将路径附加到现有的 PATH 变量):
@echo off
set path=%path%;"C:\Extra Path To Include"
- 保存文件(例如
test.bat
)。 - 打开 RegEdit 并转到“HKEY_CURRENT_USER\SOFTWARE\Microsoft\Command Processor”。
- 添加一个名为“AutoRun”的新值,其类型为“REG_EXPAND_SZ”(可扩展字符串值)。
- 双击新值来编辑数据。
- 添加
%USERPROFILE%\test.bat
为数值数据。
确定一切并关闭 RegEdit。
打开命令提示符(无需重新启动)并且您的批处理文件应该已经运行,设置路径(您可以使用 确认set path
)。