2014-01-30 137 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

相關問題