2011-12-02 122 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

尼斯 - 工作就像一个魅力。虽然堆栈溢出不会让我把这个标记作为五分钟的答案。 :) –