" -name"的多个变量;参数" New-Item"

时间:2014-06-27 21:18:08

标签: powershell parameters

我遇到以下PS脚本的问题:

New-Item -name $InfoLog -path $LogPath -Name ("Info Log - ",$DateStamp," - ",$TimeStamp) -type file

它给了我错误 -

  

无法绑定参数,因为参数'名称'被指定超过   一旦。为可以接受的参数提供多个值   多个值,使用数组语法。例如," - 参数   值1,值2,值3"

有什么想法吗?我也试过没有括号。

1 个答案:

答案 0 :(得分:2)

所有PowerShell cmdlet每个参数只接受一个参数。但是,您将两个参数传递给-Name的{​​{1}}参数:

New-Item

因为这是一个非法的函数调用,所以PowerShell会引发你的错误。


看起来你打算写这个:

New-Item -name $InfoLog -path $LogPath -Name ("Info Log - ",$DateStamp," - ",$TimeStamp) -type file
# One argument ^^^^^^^^     Another argument ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

字符串New-Item -Path $LogPath -Name "Info Log - $DateStamp - $TimeStamp" -Type File 中的变量将扩展为它们代表的值:

"Info Log - $DateStamp - $TimeStamp"