簡體   English   中英

將帶有空格的字符串作為參數傳遞給PowerShell函數

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

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