2014-01-30 100 views
0

我在Windows 7计算机上遇到VB脚本的问题。当我尝试运行任何* .vbs文件时,它会运行该脚本,但不会暂停用户输入。下面的代码会运行,但不会暂停回显语句。在其他计算机上,它将暂停用户按下确定按钮。我需要在计算机上更改哪些内容,以免暂停?VBscript在没有用户输入的情况下结束

Set objFSO = CreateObject("Scripting.FileSystemObject") 
Set objShell = CreateObject("Shell.Application") 

strPath = "c:\temp" 
Set objFolder = objFSO.GetFolder(strPath) 
Wscript.Echo objFolder.Size 

Input = InputBox("Enter Project Number: ") 
Wscript.Echo Input 

回答

1

地图您的VBScript来WSCRIPT.EXE代替的Cscript.exe。右键点击 - >打开方式 - >确保“总是使用选定的程序打开这种文件”复选框被选中 - >点击“浏览...”按钮 - >“C:\ Windows \ System32 \ wscript.exe“ - >打开 - >确定

+0

该窗口仍然关闭。 – GreyHippo

+1

你看到一个黑色的窗口,短暂地打开?然后它仍然使用cscript - 将它与wscript关联会出错。 – Tmdean

+0

没有黑色的窗户。它显示wscript主机窗口,但仅在短时间内准时关闭。 – GreyHippo

0

由于映射到CScript是一个很好的建议,应该可以工作,作为替代方案,您可以在脚本中使用MsgBox statement。如果您使用CScript或WScript运行,这将独立显示消息框:

Set objFSO = CreateObject("Scripting.FileSystemObject") 
Set objShell = CreateObject("Shell.Application") 

strPath = "c:\temp" 
Set objFolder = objFSO.GetFolder(strPath) 
MsgBox objFolder.Size 
+0

如果我需要使用输入框,该怎么办? – GreyHippo

相关问题