嗨,Scripting Guy!
歡迎使用 TechNet 專欄,Microsoft Scripting Guys 會在此為您解答有關系統管理指令碼的常見問題。您有關於系統管理指令碼方面的問題嗎?請將電子郵件傳送到 scripter@microsoft.com。我們無法保證能夠逐一回答每個問題,不過我們會盡力而為。
今天的問題:如何結束 For Each 迴圈?
如何結束 For Each 迴圈?
問 | 嗨,Scripting Guy!有什麼方法可以結束指令碼中的迴圈嗎? -- MW |
|
答 | MW,您好。您知道嗎?當我們剛開始撰寫這個專欄時,是希望開闢一個小園地,專門回答指令碼初學者常見的基礎問題:
不過嘛,您也知道接下來的發展:很快地,越來越多人說他們很喜歡這個專欄,我們所回答的問題也越來越賣弄我們的指令碼技巧。我們變得太自滿,已經不再回答像是「如何顯示讓別人輸入資訊的對話方塊?」(使用 VBScript 的 InputBox 函式) 這類的問題,反而只回答複雜難解的問題,像是「如何撰寫指令碼來驅逐葛麗泰嘉寶 (Greta Garbo) 的幽魂?」雖然有趣又實用,但是往往超出指令碼初學者要處理的範圍。
大家應該都知道,跟超級名模整夜不停的狂歡之後,隔天早上難免有點懊悔。我們現在就是這種感覺。我們知道我們忽略了一群重要的讀者,也就是指令碼初學者,但是我們發誓絕不再犯。基於這點,我們現在會不時確保有解答最基本的指令碼問題;我們對天發誓,說到做到,今天我們就要來討論如何結束 For Each 迴圈 (顯然大家對這個問題都很感興趣,因為我們收到好幾封關於這個主題的來信)。 您有沒有聽到什麼聲音?好像鬼哭神號之類的… 回到主題:結束迴圈。假設您有 NT 4 網域,想確定特定使用者帳戶是否存在該網域中。如果您是執行 Active Directory,這倒易如反掌:只要搜尋該帳戶,幾秒鐘就能得到答案。但這是 NT 4,而 NT 4 沒有任何 ADO 提供者;這表示您無法在 NT 4 網域上搜尋帳戶資料庫。 那麼要如何分辨某個使用者帳戶是否存在 NT 4 網域中?其中一個方法是單槍直入的老派作法:擷取所有帳戶然後逐一檢查。而使用 For Each 迴圈就是最簡單的方法: |
|
如需詳細資訊
回到頁首