关于使用 PowerShell 移动项目的快速问题:有谁知道为什么当文件名上有 [ 或 ] 字符时以下脚本不起作用?(例如:file1[VT].txt)
ls j:\ | foreach {
$itemName = $_.Name.Replace('.', ' ')
$destination = ls | where { $itemName -match $_.Name } | select -First 1
if ($destination -ne $null) {
mi $_.PSPath $destination.PSPath -Verbose -WhatIf
}
}
例如,如果文件名为file1.txt ,它将移动文件,但它会简单地忽略名为file1[VT].txt的文件。我假设当文件名上有字符 [ 或 ] 时,它没有找到文件的路径。有任何想法吗?