【发布时间】:2011-03-25 17:19:30
【问题描述】:
在我的 PC 上,VBS 文件被设置(通过注册表中的文件关联条目)使用 WScript 运行。这就是我想要的,这样我就可以双击 VBS 文件而不打开控制台窗口。但是,当我使用 Powershell 命令行时,我希望 VBS 脚本使用 CScript 运行(即,使用“cscript /nologo myfile.vbs”)。有没有办法让 Powershell 做到这一点,而不影响双击行为?
对于单个脚本,我可以为每个脚本编写一个函数(function foo { cscript /nologo foo.vbs $args }),但这根本无法扩展。我正在考虑类似于 Take Command 的“可执行扩展”功能,它可以让您为文件扩展名设置特定操作(设置 .vbs=cscript /nologo)。
我对 Python 脚本也有同样的问题,默认操作又不能满足我的要求(由于某种原因,它会打开第二个控制台窗口,而不是在 Powershell 控制台中显示输出),因此特定于 VBS答案只会给我我想要的一部分:-(
谢谢, 保罗
【问题讨论】:
标签: powershell vbscript