對於一個腳本,應該是兼容的PowerShell 2,我已經聲明瞭一個名爲$ exeLoc PARAM如下: 參數( [參數()] 【別名( 「厄爾尼諾」) ] $ exeLoc = '...... \ SW')的PowerShell:腳本不能設置參數
我嘗試設置該參數,相對於絕對的功能,如下所示:
Function FromRelToAbs()
{
Push-Location $exeLoc
$Global:exeLoc = (Join-path $PWD -ChildPath '\Vis.exe')
Pop-Location
}
但是,調用後函數上面,$ exeLoc的值不會改變。
上述代碼在powersell v3和powershell v2 ISE中完美工作。它不能在PowerShell v2窗口(不是ISE)上正常工作
任何想法?
全球範圍聽起來很腥。參數是其功能的局部變量;如果你從聲明參數的那個函數調用那個函數,你可能意味着'$ parent:exeLoc'嗎? – Joey
這是一個腳本參數,不是函數參數;即這是在腳本的開頭聲明的,我的意思是讓它們用作全局變量。我錯了嗎? – b3bel
在這種情況下,我認爲'腳本'範圍會更合適。但說實話,我沒有太多的使用各種示波器的經驗。 – Joey