簡體   English   中英

運行帶參數的 PowerShell 腳本

[英]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.

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