[英]Run PowerShell script with parameters
我有一個 PowerShell 腳本,需要將路徑作為參數傳遞給它並用雙引號括起來,因為路徑可能包含空格。 但我的問題是當路徑是驅動器的根目錄時,例如"E:\"
腳本中的傳遞參數轉換為 E:”(必須是E:\
)如何解決這個問題?當我使用單引號時傳遞的字符串是'E:\'
並包含引號!
請幫忙
我的代碼示例:
in test.ps1
Write-Host ($args[0])
Result:
.\test.ps1 "E:\"
E:"
.\test.ps1 'E:\'
'E:\'
.\test.ps1 "'E:\'"
'E:\'
.\test.ps1 "E:\Test"
E:\test
我像這樣從注冊表調用腳本: powershell -File "test.ps1" "%V"
我通過將"%V"
更改為'%V'
%V”解決了問題,在腳本中我使用 trim function 刪除單引號
$Arg0 = ($args[0])
$Path = $Arg0.trim("'")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.