连接某个文件,通过VBS / WScript自动启动

在Windows Vista上,我想用一个小VBS文件(然后将parameter passing给一个Chrome应用程序快捷方式应用程序,这实际上是我想要的)来打开某个扩展的所有文件。 使用批处理命令BAT或CMD文件工作正常 – 但显示批处理窗口的第二个是次优的 – 但是当使用VBS文件,只包括“hello world”回声,我的德语操作系统告诉我一些沿线“C:.. path到文本文件 ..不是可接受的Win32应用程序”。 有人可以帮忙吗?

如果VBS文件还没有,则需要扩展名为.vbs。

你可以尝试ftypeassoc命令。

 assoc .yyy=YourScript ftype YourScript=yourscript.vbs %1 %* 

cmdhelp命令:

显示或修改文件扩展名关联中使用的文件types

FTYPE [fileType [= [openCommandString]]]

fileType指定要检查或更改的文件typesopenCommandString指定在启动此types的文件时使用的打开命令。

input不带参数的FTYPE以显示已定义打开的命令string的当前文件types。 FTYPE只用文件types调用,它显示当前打开的文件types的命令string。 对打开的命令string不指定任何内容,FTYPE命令将删除文件types的打开命令string。 在打开的命令string中,%0或%1用通过关联启动的文件名replace。 %*获取所有参数,%2获取第一个参数,%3获取第二个参数等等。%〜n获取从第n个参数开始的所有其余参数,其中n可以在2和9之间(包括2和9)。 例如:

 ASSOC .pl=PerlScript FTYPE PerlScript=perl.exe %1 %* 

将允许你调用一个Perl脚本,如下所示:

 script.pl 1 2 3 

如果您想消除input扩展名的需要,请执行以下操作:

 set PATHEXT=.pl;%PATHEXT% 

脚本可以被调用如下:

 script 1 2 3 

显示或修改文件扩展名关联

ASSOC [.ext [= [fileType]]]

.ext指定将文件types与fileType关联的文件扩展名指定与文件扩展名关联的文件types

input不带参数的ASSOC来显示当前的文件关联。 如果只用一个文件扩展名调用ASSOC,它将显示该文件扩展名的当前文件关联。 不指定文件types,命令将删除文件扩展名的关联。