在注册表右键菜单执行CMD /c <executable>时隐藏控制台窗口
解决Windows右键菜单运行可执行文件时隐藏控制台窗口的问题
方法1:修正START命令语法(最小化窗口)
你之前用START /b或START /min时弹出打开方式对话框,是因为命令语法有误。START命令要求必须提供标题参数(即使是空字符串),否则带空格的路径会被错误解析。正确的注册表命令格式如下:
cmd /c start /min "" "<你的可执行文件完整路径>" "%1"
或者直接用START调用可执行文件,省去额外的CMD层:
start /min "" "<你的可执行文件完整路径>" "%1"
""是START的标题参数,不可省略;%1代表右键选中的目标文件路径,用于传递参数给你的可执行文件;/min会将控制台窗口最小化到任务栏,若要完全隐藏窗口,可使用下面的VBScript方法。
方法2:VBScript包装实现完全隐藏窗口
创建一个VBScript脚本(比如命名为RunHidden.vbs),内容如下:
Set objShell = CreateObject("WScript.Shell") objShell.Run """" & WScript.Arguments(0) & """ """ & WScript.Arguments(1) & """", 0, False
然后在注册表的右键菜单命令中调用这个脚本:
wscript.exe "<RunHidden.vbs的完整保存路径>" "<你的可执行文件完整路径>" "%1"
- 脚本中的
0参数表示完全隐藏窗口; False表示不等待程序执行完毕,立即返回,避免阻塞右键菜单。
方法3:借助第三方工具(如NirCmd)
使用轻量级工具NirCmd可以快速实现隐藏窗口执行程序,注册表命令格式为:
nircmd.exe exec hide "<你的可执行文件完整路径>" "%1"
只需将NirCmd的可执行文件放在系统环境变量包含的路径下,或者在命令中写出其完整路径即可。
内容的提问来源于stack exchange,提问作者pky
相关产品推荐
相关产品推荐

