在哪里可以设置环境设置(注意,我说的不只是变量)来控制使用 win-r 启动时获得的 cmd 行为?那么,Win-r
cmd
。
具体来说,我想知道的是...如果我有一个 bat 文件,我希望每次启动 cmd 时都启动它,我需要做什么...把它放在哪里?在某处设置什么?
答案1
对于 Microsoft 的cmd
,使用AutoRun
s。
环境变量与此无关。(除了环境变量之外,没有其他常规命名的变量环境设置,因此这种区分毫无意义。)
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor
在注册表中的(针对全机) 或HKEY_CURRENT_USER\SOFTWARE\Microsoft\Command Processor
(针对单个用户)项下,添加一个名为 的值AutoRun
。它必须是REG_SZ
或REG_EXPAND_SZ
值。Microsoft 的命令处理器每次启动时都会读取该字符串,并在执行其他任何操作之前先运行该字符串中的命令。
为了JP Software 的 TCC/LE使用TCSTART.BTM
。
TCC 没有本地机器与每个用户的配置机制,尽管通过创造性地使用%USERPROFILE%
环境变量可以相当简单地实现这一点。只有一个脚本。
警告
这些命令由每一个您启动的命令处理器的实例,无论是从WinKey+运行它r,还是桌面快捷方式将命令处理器命名为要运行的程序,或者程序通过调用命令处理器来执行操作。本地机器值将被使用命令处理器的任何服务使用。如果您使用这些机制执行任何非平凡的操作(例如更改目录、生成输出、运行外部命令或修改文件系统),您可能会严重破坏系统并引入重大安全隐患。
为了获得最佳效果,不要这样做WinKey. 将您想要在此脚本中执行的任何操作直接从+编辑字段传递到命令行上的命令处理器r。
进一步阅读
- 微软公司(2003-03-28)。命令处理器\自动运行. 科技网。
- JP 软件(2011 年)。TCSTART 和 TCEXIT. TCC 在线帮助。
答案2
您可以尝试更改ComSpec
环境变量以指向您想要运行的批处理文件。
例如,设置ComSpec
为"C:\Windows\System32\cmd.exe" "C:\path\to\your\batchFile.bat" /K
将导致命令提示符运行批处理文件并在之后保持打开状态。
注意:您可以按如下方式设置环境变量:
右键单击“我的电脑”->“属性”->“高级”(选项卡)->“环境变量”(按钮)