簡體   English   中英

在 Powershell 中運行 886982359588 中的 IF 語句

[英]Running IF Statements in a Function in Powershell

我總共是 Powershell 新手,我在嘗試編寫腳本時遇到困難。

該腳本創建一個 map.network 驅動器的表單,並且由於其中一些驅動器位於不同的域中,它使用戶可以選擇自己輸入用戶名$txtUsername.Text或使用當前登錄的用戶名$LoggedInUser

當用戶單擊表單上的“確定”按鈕時,將調用 function btnOK_Click ,我希望它基本上運行此語句: If ($txtUsername.Text -eq "") {$User = $LoggedInUser } Else {$User = $txtUsername.Text}

如果我手動運行該語句,它會按預期工作 - $User設置為用戶輸入的值,或者如果他們沒有輸入值,它會使用當前登錄的用戶名。 但我不知道如何讓它在 function 內工作。如果我這樣嘗試:

function btnOK_Click {If ($txtUsername.Text -eq "") {$User = $LoggedInUser } Else {$User = $txtUsername.Text}}

沒有任何反應 - $User未定義 - 盡管沒有錯誤。

誰能指出我正確的方向? 如果有幫助,我可以發布我的全部代碼,但由於它有 250 多行,我認為最好只發布我遇到問題的部分。

使您的 $user 變量成為全局變量,因此可以在 function 之外訪問

將 $user 替換為 $Global:user

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM