繁体   English   中英

“新项”中“ -name”参数的多个变量

[英]Multiple Variables for “-name” parameter in “New-Item”

以下PS脚本出现问题:

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

它给了我错误-

无法绑定参数,因为多次指定了参数“名称”。 要为可以接受多个值的参数提供多个值,请使用数组语法。 例如,“-参数value1,value2,value3”。

有任何想法吗? 我也试过没有括号。

所有PowerShell cmdlet每个参数仅接受一个参数。 但是,您将两个参数传递给New-Item-Name参数:

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

由于这是非法的函数调用,因此PowerShell会引发您的错误。


看来您是要编写此代码:

New-Item -Path $LogPath -Name "Info Log - $DateStamp - $TimeStamp" -Type File

字符串"Info Log - $DateStamp - $TimeStamp"的变量将扩展为它们表示的值:

PS > $a = 123   
PS > $b = "abc"
PS > "$a -- $b"
123 -- abc

PS > 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM