VBscript - wscript.echo在Windows 7中完美 - 在Window 2012中不起作用

时间:2014-06-05 19:48:26

标签: vbscript

我已创建以下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秒然后结束。 如果我注释掉第一条消息,那么它会显示第二条消息 - 再过几秒钟然后结束。

任何人都可以对此有所了解吗?

1 个答案:

答案 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}