如何将文件类型与 VBScript 关联

如何将文件类型与 VBScript 关联

这个问题自然是如何在不启动“命令窗口”的情况下运行批处理文件?

例如,可以通过打开 txt 文件的“属性”对话框,按下“打开方式...”旁边的“更改”按钮并选择“写字板”,将 .txt 文件与写字板关联。如果我对 VBScript 文件(而不是写字板)执行相同操作,即如果我将 .txt 文件与 VBscript 关联并尝试打开关联文件(txt 文件),Windows 会弹出一个窗口,提示

This app can't run on your PC ...

完整引言和截图与此主题

我怀疑这个错误信息可能是由于 Windows 8 的某种安全功能引起的,以防止用户被诱骗运行恶意脚本,但 vbs 脚本是我自己在同一台机器上创建的,我想知道是否有办法对 Windows 说“这是我写的。你可以信任这个脚本。”。如果我直接运行它(通过双击或点击它),或者我将 txt 文件拖放到脚本中,该脚本就可以正常运行。

答案1

我也遇到一个问题,需要使用脚本(vbscript)通过资源管理器打开文件类型,并且已经找到了解决方案,您只需要编辑注册表。

  1. 转到您的文件类型的以下注册表项:HKCR\YourfileType\Shell\Open\Command
  2. 编辑(默认)键并输入类似以下字符串

    C:\Windows\System32\cscript.exe “C:\PathToyourScript\Script.vbs” “%1”

%1 将文件名作为参数传递给脚本

这对我的需求来说很有效,但你可能需要测试一下。祝你好运!

答案2

不要使用 VBscript 文件,请尝试使用Nirsoft 文件类型管理修改启动 emacs.exe 时 .txt 和 .foo 文件使用的命令行参数

这个问题类似于打开特定文件类型时添加默认命令行选项

相关内容