gpt4 book ai didi

arrays - 带有没有空格的数组的 Powershell Move-Item

转载 作者:行者123 更新时间:2023-12-02 23:59:40 25 4
gpt4 key购买 nike

尝试在 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 不会提示路径不正确。

最佳答案

使用加入路径 cmdlet:

 $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])
{
$path = Join-Path $value[0] $file
$path
}
}
}

关于arrays - 带有没有空格的数组的 Powershell Move-Item,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33409997/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com