Powershell Move-Item,数组没有空格

时间:2015-10-29 09:12:05

标签: arrays powershell

尝试在powershell中使用数组移动一些文件..这是我脚本的一个非常简单的版本,但它解释了我的问题..

 $locations = @(
             ("C:\Users\USERNAME\Desktop\source","C:\Users\USERNAME\Desktop\dest","1234"),
             ("C:\Users\USERNAME\Desktop\source1","C:\Users\USERNAME\Desktop\dest","5678")
   )


Foreach ($value in $locations)
{ 
    Foreach ($file in (Get-ChildItem -Path $value[0]))
    {
        If ($file.Name -match $value[2])
        {
        Write-Host $value[0]\$file
        }
    }
}

我真的不会使用Write-host但是由于某种原因,powershell在数组值之间添加了一个空格

C:\Users\USERNAME\Desktop\source \File_1234_Nr1.txt
C:\Users\USERNAME\Desktop\source1 \File_5678_Nr1.txt

我想要将这些变量放在一起,所以命令Move-Item不会抱怨错误的路径。

1 个答案:

答案 0 :(得分:1)

使用join-path cmdlet:

{{1}}