我已创建以下vbs脚本来显示我的问题
Wscript.echo "My very first script."
Dim price, vat, net
vat = 16.0
net = 100.0
price = net * (1.0 + vat/100.0)
WScript.Echo "Price: ", price, "US $ Tax: ", vat, "% ", price - net, " US $"
当我在笔记本电脑(Windows 7专业版)上运行时,一切都很美 它显示第一条回显消息 - 我单击确定 然后显示第二条回显消息 - 再次点击“确定”,脚本结束
然后我将其上传到我们的服务器(Windows Server 2012 Standard)和
它显示第一个Wscript.echo大约2秒然后结束。 如果我注释掉第一条消息,那么它会显示第二条消息 - 再过几秒钟然后结束。
任何人都可以对此有所了解吗?
答案 0 :(得分:1)
看起来像超时
// T:nn以秒为单位的超时时间:允许脚本运行的最长时间
设置为低值。您可以通过执行
来检查此假设WScript.Echo WScript.Timeout
请参阅the docs中的“为脚本设置超时值”部分。
您可以通过命令行界面(// T,// S)更改(默认)超时:
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)
//Job:xxxx Execute a WSF job
//Logo Display logo (default)
//Nologo Prevent logo display: No banner will be shown at execution time
//S Save current command line options for this user
//T:nn Time out in seconds: Maximum time a script is permitted to run
//X Execute script in debugger
//U Use Unicode for redirected I/O from the console
和/或.vbs文件的“脚本”属性。
然而,在进行实验之前,您应该与该服务器的管理员交谈。
(顺便说一句:无论你做什么,不将正确 WScript.Echo行更改为MsgBox("Price")
之类的wrong}