基本上,我有一堆需要移动的文件。我有一个包含正确文件名的索引文件,但是扩展名混乱了。如果名称匹配,Powershell中是否有通配符可移动具有任何文件扩展名的文件?
提前谢谢!
答案 0 :(得分:0)
假设文件名在一个文件中,每行一个,没有扩展名,则此代码可以做到。如果您确信将移动正确的文件,请从-WhatIf
cmdlet中删除Move-Item
。
$names = Get-Content -Path '.\filelist.txt'
Get-ChildItem -File -Path 'C:\the\directory' |
ForEach-Item {
if ($names -contains $_.Name) {
Move-Item -Path $_.FullName -Destination 'C:\the\other\directory' -WhatIf
}
}