[英]Passing string with spaces as an argument to a PowerShell function
我有一個非常簡單的PowerShell函數,用於為自己做筆記:
New-Alias Note CreateNote
function CreateNote ( [string]$note )
{
$message = "`n" + $note
Add-Content C:\notes.txt $message
Write-Host "Saved note."
}
只要我用帶引號的字符串調用它,這就很好用:
PS > Note "This is a note to myself."
我真的希望能夠省略引號,類似於Write-Host
工作原理:
PS > Write-Host This is a note to myself.
This is a note to myself.
如果我將參數作為數組處理並在將它們附加到文本文件之前將它們連接起來似乎是可行的。 有一個更好的方法嗎?
您可以使用$args
來完成此任務:
function CreateNote
{
$message = "`n" + $args
Add-Content D:\notes.txt $message
Write-Host "Saved note."
}
CreateNote this is a test
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.