2017-02-24 25 views
0

由於我在這裏不會涉及的原因,我不得不使用powershell來調用並填充單獨的應用程序。並將其集成到批處理文件中,因此powershell -command「& {}」已經很痛苦。我有一個while循環set調用,檢查進程ID出現,然後等待並再次調用,如果它還沒有出現。 這裏的問題是,之後我利用visualbasic中的靜態成員將焦點切換到該應用程序。 也就是說,[microsoft.visualbasic.interaction] :: AppActivate($ hwnd) - 其中$ hwnd是有問題的應用程序的進程ID。使用靜態成員捕獲Powershell錯誤

我討厭在那裏放置任何類似於人工定時器的東西,等待應用程序完成加載,而且我很想在那裏放一個定時器。但靜態成員調用似乎不支持-erroraction或-errorvariable - 而try {} catch {}似乎忽略了這個錯誤,因爲我希望用它來觸發一個標誌來觸發while循環來循環再次睡一秒後。

其它方式有什麼發現錯誤出一個靜態成員運算符::

+1

靜態成員對cmdlet處理錯誤的方式不同,但不管$ ErrorActionPreference如何,它們總是應該觸發一個try/catch。拋出什麼錯誤沒有被困住? –

+0

無視。 Try {} catch {}非常適用,如果我不用右括號替換最後一個括號。只是我很愚蠢,不看我的結局。 – MisterBook

+0

啊哈,我們都到過那裏,很高興你把它分類=) –

回答

0

否認的。 Try {} catch {}非常適用,如果我不用右括號替換最後一個括號。