我正在尝试以下代码:
Try ' DOESN'T WORK
Throw 2 ' How do I throw an exception?
Catch ex
'What do I do here?
End Try
Run Code Online (Sandbox Code Playgroud)
但是我Statement expected在catch子句中遇到错误.
有谁知道如何使用try/catch在VBScript中捕获/抛出异常?(我不是在寻找解决方案On Error Do X.)
如果我有一个cscript输出到屏幕的行,如何在每次打印后避免"换行"?
例:
for a = 1 to 10
WScript.Print "."
REM (do something)
next
Run Code Online (Sandbox Code Playgroud)
预期产量应为:
..........
Run Code Online (Sandbox Code Playgroud)
不:
.
.
.
.
.
.
.
.
.
.
Run Code Online (Sandbox Code Playgroud)
在过去,我曾经打印过"向上箭头字符"ASCII代码.这可以在cscript中完成吗?
回答
在同一条线上打印,无需额外的CR/LF
for a=1 to 15
wscript.stdout.write a
wscript.stdout.write chr(13)
wscript.sleep 200
next
Run Code Online (Sandbox Code Playgroud) 我正在使用Windows Update API来更新一堆VM.随着Windows Update的出现,不可避免的重启.任何人都可以想到一种方法,我可以告诉远程服务器,如果Windows框确实已完成重启?所有想法或想法都会受到赞赏.
编辑:因为VM是在Lab Manager中并使用隔离配置,WMI将无法工作,虽然我考虑使用VM在备份时发送信号.由于等待机器的应用程序可能在任何数量的机器上,所以没有办法可靠地知道通知谁,所以它似乎不合理.但是时间并不重要(尽管我知道这会在Service Pack关闭的时候咬我)我在PING上取得了很好的成功,然后等了5分钟到目前为止,所以我现在要用它.如果我遇到异常,那么我会尝试在重新启动时实现虚拟机.谢谢大家.