2013-12-19 63 views
6

請把這個劇本爲背景來我的問題:如果存在,那麼退出VBS

If objFSO.FileExists("C:\Windows\Fonts\" & objFile.Name) Then 
Wscript.Echo "Font already installed: " & objFile.Name 

我希望有一個VBS腳本退出/退出/終止,如果X文件已經存在。 目前,它會給出一個消息框,如預期的那樣顯示「已安裝字體」。

如果我刪除了Echo,我得到一個空白框,在那裏我仍然需要點擊OK。

我希望腳本自動結束,如果X已經存在0用戶輸入。

這可能嗎?我有wscript.quitwscript.exit但只是得到錯誤。

完整的腳本可以在這裏找到:
http://www.cloudtec.ch/blog/tech/install-font-command-line-script-windows-7.html

如此反覆,在上下文中,我想XYZ字體安裝。如果他們已經安裝,我希望腳本只是簡單地終止,而不需要點擊OK。目的是在網絡上部署字體。

+2

凡在該代碼你用'WScript.Quit'?請顯示您使用的完整代碼以及您獲得的確切錯誤(錯誤號,消息,行號)。 –

回答

7

試試這個:

If objFSO.FileExists("C:\Windows\Fonts\" & objFile.Name) Then 
    WScript.Quit 
End If 
+0

謝謝你,我有一個更小的改動,但最終設法讓腳本正確執行。唯一的缺點是,如果例如我有5種字體(A,B,C,D,E),如果B已經存在,那麼將安裝字體A,腳本終止於B,在C,D和E之前。 但實際上,這是一種新字體,這種情況很不幸發生。再次感謝你 – user3119717

相關問題