在 Windows Vista 上,我想使用一个小的 VBS 文件打开具有特定扩展名的所有文件(然后将参数传递给 Chrome 应用程序快捷方式应用程序,这实际上是我想要的)。使用带有批处理命令的 BAT 或 CMD 文件可以正常工作 - 但显示批处理窗口一秒钟,这不是最理想的 - 但是当使用仅包含“hello world”回显的 VBS 文件时,我的德国操作系统会告诉我类似“C:..文本文件路径.. 不是一个可接受的 Win32 应用程序”。有人可以帮忙吗?
答案1
如果 VBS 文件尚未添加扩展名,则需要添加 .vbs 扩展名。
您可以尝试ftype
和assoc
命令。
assoc .yyy=YourScript
ftype YourScript=yourscript.vbs %1 %*
从help
命令中cmd
:
显示或修改文件扩展名关联中使用的文件类型
FTYPE [文件类型[=[打开命令字符串]]]
fileType 指定要检查或更改的文件类型 openCommandString 指定启动此类型的文件时要使用的打开命令。
键入不带参数的 FTYPE 可显示当前已定义打开命令字符串的文件类型。仅使用文件类型即可调用 FTYPE,它会显示该文件类型的当前打开命令字符串。如果不指定打开命令字符串,FTYPE 命令将删除该文件类型的打开命令字符串。在打开命令字符串中,%0 或 %1 将替换为通过关联启动的文件名。%* 获取所有参数,%2 获取第一个参数,%3 获取第二个参数,等等。%~n 获取从第 n 个参数开始的所有剩余参数,其中 n 可以介于 2 和 9 之间(含)。例如:
ASSOC .pl=PerlScript FTYPE PerlScript=perl.exe %1 %*
允许您调用 Perl 脚本,如下所示:
script.pl 1 2 3
如果您不想输入扩展名,请执行以下操作:
set PATHEXT=.pl;%PATHEXT%
并且可以按如下方式调用该脚本:
script 1 2 3
和
显示或修改文件扩展名关联
ASSOC [.ext[=[文件类型]]]
.ext 指定要与文件扩展名关联的文件类型 fileType 指定要与文件扩展名关联的文件类型
键入不带参数的 ASSOC 可显示当前文件关联。如果仅使用文件扩展名调用 ASSOC,则它会显示该文件扩展名的当前文件关联。不指定文件类型,则该命令将删除该文件扩展名的关联。