我遇到以下PS脚本的问题:
New-Item -name $InfoLog -path $LogPath -Name ("Info Log - ",$DateStamp," - ",$TimeStamp) -type file
它给了我错误 -
无法绑定参数,因为参数'名称'被指定超过 一旦。为可以接受的参数提供多个值 多个值,使用数组语法。例如," - 参数 值1,值2,值3"
有什么想法吗?我也试过没有括号。
答案 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"