gpt4 book ai didi

Powershell:当文件名包含字符 [ ] 时,移动项目不起作用

转载 作者:行者123 更新时间:2023-12-04 19:11:08 25 4
gpt4 key购买 nike

关于使用 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 但它会简单地忽略名为 的文件文件 1[VT].txt .我假设它在名称中有字符 [ 或 ] 时找不到文件的路径。有任何想法吗?

最佳答案

只是使用 -literalpath move-item 的参数

ls j:\ | foreach { 
$itemName = $_.Name.Replace('.', ' ')
$destination = ls | where { $itemName -match $_.Name } | select -First 1
if( $destination -ne $null){
mi -literalpath $_.PSPath $destination.PSPath -Verbose -WhatIf
}
}

关于Powershell:当文件名包含字符 [ ] 时,移动项目不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14842927/

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