当前位置:  开发笔记 > 后端 > 正文

是否有可能对powershell脚本中的vbscript msgbox做出反应?

如何解决《是否有可能对powershell脚本中的vbscriptmsgbox做出反应?》经验,为你挑选了1个好方法。

我一直在努力使手动过程更像是一次点击过程,而且我遇到了来自vbs脚本的这些msgbox弹出窗口的问题.基本上我使用的是powershell并做了类似的事情:

foreach ($loc in $locs):
    & cscript $loc

$ locs中的$ loc是一个变量,其中包含需要运行的.vbs文件的路径.

问题是我们的一个开发人员在每个.vbs文件中包含两个msgbox语句,弹出这些语句并要求您单击确定.编辑vbs脚本并删除它们是微不足道的,但我不想改变我们的开发人员的脚本 - 所以问题是:是否有可能使PowerShell对从cscript行生成的msgbox做出反应?我不确定如何将盒子带入上下文或通过PowerShell对它做出反应.



1> Mathias R. J..:

以批处理模式运行脚本,这将阻止任何提示停止执行:

foreach ($loc in $locs){
    & cscript //B $loc
}

cscript /?用法消息:

Usage: CScript scriptname.extension [option...] [arguments...]

Options:
 //B         Batch mode: Suppresses script errors and prompts from displaying
 //D         Enable Active Debugging
 //E:engine  Use engine for executing script
 //H:CScript Changes the default script host to CScript.exe
 //H:WScript Changes the default script host to WScript.exe (default)
 //I         Interactive mode (default, opposite of //B)
...

推荐阅读
乐韵答题
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有