这个问题自然是如何在不启动“命令窗口”的情况下运行批处理文件?
例如,可以通过打开 txt 文件的“属性”对话框,按下“打开方式...”旁边的“更改”按钮并选择“写字板”,将 .txt 文件与写字板关联。如果我对 VBScript 文件(而不是写字板)执行相同操作,即如果我将 .txt 文件与 VBscript 关联并尝试打开关联文件(txt 文件),Windows 会弹出一个窗口,提示
This app can't run on your PC ...
完整引言和截图与此主题
我怀疑这个错误信息可能是由于 Windows 8 的某种安全功能引起的,以防止用户被诱骗运行恶意脚本,但 vbs 脚本是我自己在同一台机器上创建的,我想知道是否有办法对 Windows 说“这是我写的。你可以信任这个脚本。”。如果我直接运行它(通过双击或点击它),或者我将 txt 文件拖放到脚本中,该脚本就可以正常运行。
答案1
我也遇到一个问题,需要使用脚本(vbscript)通过资源管理器打开文件类型,并且已经找到了解决方案,您只需要编辑注册表。
- 转到您的文件类型的以下注册表项:HKCR\YourfileType\Shell\Open\Command
编辑(默认)键并输入类似以下字符串
C:\Windows\System32\cscript.exe “C:\PathToyourScript\Script.vbs” “%1”
%1 将文件名作为参数传递给脚本
这对我的需求来说很有效,但你可能需要测试一下。祝你好运!
答案2
不要使用 VBscript 文件,请尝试使用Nirsoft 文件类型管理修改启动 emacs.exe 时 .txt 和 .foo 文件使用的命令行参数
这个问题类似于打开特定文件类型时添加默认命令行选项