我有一個PowerShell腳本,它是一個函數並帶有參數。從powershell命令shell中,我該如何執行一個函數?對於不同的用戶來說它看起來有不同的作用。從Powershell commmand shell執行PowerShell功能(需要參數)
1
A
回答
0
看看這篇文章,也許它是適合你的。 How to pass command-line arguments to a PowerShell ps1 file
無論如何,內置的$ args變量是一個包含所有命令行參數的數組。
6
是你的腳本,只是一個腳本或它包含一個函數?如果它是一個腳本,並接受參數會是這個樣子:
-- top of file foo.ps1 --
param($param1, $param2)
<script here>
您援引就像一個小命令excecpt,如果你是從當前目錄運行,您必須指定要像這樣的腳本路徑:
.\foo.ps1 a b
另外請注意,您將參數傳遞給腳本(和功能)空格隔開,就像你的cmdlet做。
你提到的功能,所以如果你的腳本是這樣的,你有兩個選擇:
-- top of file foo.ps1 --
function foo ($param1, $param2) {
<script here>
}
如果你運行foo.ps1像上面,什麼都不會發生其他比你定義一個名爲foo的功能在一個臨時範圍內,並且該範圍將在腳本退出時消失。您可以在實際調用foo函數的腳本底部添加一行。但也許你打算更多地使用這個腳本作爲可重用的函數庫。在這種情況下,您可能需要load
函數進入當前範圍。你可以做到這一點與點源操作.
像這樣:
C:\PS> . .\foo.ps1
C:\PS> foo a b
現在函數foo將在全球範圍內進行定義。請注意,您可以在另一個腳本中執行相同的操作,這會將該函數加載到腳本的作用域中。
相關問題
- 1. Powershell需要執行兩行
- 2. PowerShell命令參數化PowerShell功能?
- 3. 參數和PowerShell功能
- 4. PowerShell的功能參數
- 5. 從powershell執行Powershell腳本表明它已成功執行
- 6. 如何使用VBA傳遞參數來執行PowerShell功能
- 7. PowerShell的功能不執行如預期
- 8. 不能成功執行.exe使用powershell
- 9. 更改路徑時執行PowerShell功能
- 10. 帶智能參數的Powershell功能
- 11. 從Perl執行Powershell
- 12. 從Powershell執行sproc
- 13. 功能參數爲了在PowerShell中
- 14. 參數傳遞在PowerShell功能
- 15. 多PowerShell命令需要從命令行
- 16. 使用Wscript運行powershell腳本的vbscript - 需要從powershell返回
- 17. 從命令行執行Powershell
- 18. PowerShell - 使用參數執行MySQL
- 19. PowerShell的功能
- 20. 從Python運行PowerShell功能不工作
- 21. PowerShell不要等待參數
- 22. PowerShell的功能在功能
- 23. 從PowerShell執行命令
- 24. 如何從powershell執行sqlcmd?
- 25. 從powershell執行Sql腳本
- 26. 從php執行Powershell腳本
- 27. 從Node.js執行Powershell腳本
- 28. 從Autoit執行powershell腳本?
- 29. 從PowerShell執行SQL * Plus
- 30. 執行的PowerShell從C#