Powershell新项目目录,其中参数作为文件夹名称的一部分

时间:2011-12-08 16:49:26

标签: powershell

我想根据名称中使用的参数创建一个文件夹,例如:

    $Website = "test"
    new-item \\172.1.1.1\C`$\Folder\$Website_Archive -type directory

_Archive需要成为文件夹名称的一部分,但我无法弄清楚如何通过包含_Archive的$ Website传递。

这是我得到的错误:

New-Item:具有指定名称\ 172.1.1.1 \ C $ \ Folder \的项目已存在。 在行:2 char:9 + new-item<<<< \ 172.1.1.1 \ C` $ \ Folder \ $ Website_Archive -type目录     + CategoryInfo:ResourceExists:(\ 172.1.1.1 \ C \ Folder \:String)[New-Item],IOException     + FullyQualifiedErrorId:DirectoryExist,Microsoft.PowerShell.Commands.NewItemCommand

如果从行中删除'_Archive',它将创建名为“test”的文件夹。我假设它正在寻找$ Website_Archive的参数而没有找到它所以它试图重新创建根文件夹。如何将参数传递到文件夹名称?

谢谢!

BB

3 个答案:

答案 0 :(得分:4)

只需用反引号

来逃避下划线
new-item "\\17.1.1.1\C`$\Folder\$Website`_Archive" -type directory

答案 1 :(得分:3)

根据JNK的回答,请使用$(...)

附上$网站
new-item "\\17.1.1.1\C`$\Folder\$($Website)_Archive" -type directory

答案 2 :(得分:3)

除了@JohnL提到的内容之外,我更喜欢字符串格式化,尤其是涉及到许多变量时:

"\\172.1.1.1\C`$\Folder\{0}_Archive" -f $Website