3
A
回答
7
可以使函數本身重新寫,基本上成爲首調用後一個空操作:
function TestFunction
{
'Do Stuff'
function Script:TestFunction { Return }
}
1
像這樣的東西可以幫助你:
function A
{
Write-Host "calling function A"
}
function B
{
Write-Host "calling function B"
}
function C
{
Write-Host "calling function C"
}
function All
{
A
if (!$script:BHasBeenCalled)
{ B }
C
}
Get-PSBreakpoint | Remove-PSBreakpoint
Set-PSBreakpoint -Command B -Action { $script:BHasBeenCalled = $true } | Out-Null
$script:bHasBeenCalled = $false
#First call: B should be invoked
All
#Second call: B shouldn't be invoked
All
-1
如果該功能已經被稱爲,它被加載並出現在函數Ps驅動器中。
function test1 {
# define a function
function test2 {return}
# call it
test2
# check it was called
dir function:\test2
}
test1
相關問題
- 1. 在Powershell中,我可以確定我的函數是否使用-ErrorAction SilentlyContinue調用?
- 2. 如何正確調用powershell函數?
- 3. 如何確定數組是否已滿
- 4. 如何確定setPersistenceEnabled是否已啓用?
- 5. 如何確定調用函數是否需要管理權限
- 6. 如何確定函數是否爲空
- 7. PowerShell是後函數調用
- 8. 如何使用已定義的參數(toHaveBeenCalledWith)測試函數是否被調用
- 9. 如何驗證在Golang中是否調用特定函數
- 10. 如何確定CKEditor是否已加載?
- 11. 如何確定表是否已創建?
- 12. 如何確定UIView是否已加載
- 13. 確定powershell是否調用正在運行的exe文件?
- 14. 如何確定一個dll是否已經用我的C++函數註冊過?
- 15. 如何確定函數是否存在於POSIX shell中?
- 16. 如何確定Bash變量或函數是否已被再次定義*?
- 17. 如何確定數據網格中的列是否已排序。
- 18. 如何檢查一個函數是否已經在java中調用?
- 19. 如何在HTML中通過RequireJS調用已定義的函數?
- 20. 在JavaScript函數中確定調用div
- 21. 調用Powershell函數
- 22. 如何確定網址是否已放置在網頁中?
- 23. 如何確定SQL結果是否已在PHP中返回?
- 24. 如何確定腳本是否已包含在Web Worker中?
- 25. 如何確定DataGrid行是否已在MVVM中更改?
- 26. 如何確定子窗口是否已在javascript中關閉?
- 27. 如何確定是否applicationCache已經在Firefox中被批准
- 28. 如何確定文件是否已在StorageFolder中創建
- 29. 確定是否PowerShell腳本已經點源
- 30. 如何確定是否在輔助線程中調用了EventWaitHandle.WaitOne
太棒了!那就是我一直在尋找的東西。簡單的東西,謝謝! –
這似乎對整個PowerShell會話都有效?有沒有辦法可以檢查每個腳本運行,即使在相同的PowerShell會話? –
您是在ISE中測試還是在實際的Powershell控制檯會話中測試?腳本:TestFunction應該將其隔離爲當前腳本的範圍,但是在ISE中的範圍作用有點不同。 – mjolinor