尝试在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不会抱怨错误的路径。
答案 0 :(得分:1)
使用join-path cmdlet:
{{1}}