2011-12-02 104 views
3

我有,我用它來作筆記給自己一個非常簡單的PowerShell功能:用空格傳遞字符串作爲參數傳遞給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. 

如果我將參數作爲數組處理並在將它們附加到文本文件之前進行連接,似乎可行。有一個更好的方法嗎?

回答

4

你可以使用$args來實現:

function CreateNote 
{ 
    $message = "`n" + $args 
    Add-Content D:\notes.txt $message 
    Write-Host "Saved note." 
} 

CreateNote this is a test 
+0

尼斯 - 工作就像一個魅力。雖然堆棧溢出不會讓我把這個標記作爲五分鐘的答案。 :) –

相關問題