【发布时间】:2019-02-24 19:50:42
【问题描述】:
我有很多文件夹,里面有这些不同的文件。每个文件夹及其子文件名称相同,扩展名不同,所以ABC文件夹中有ABC.png、ABC.prj、ABC.pgw文件,DEF文件夹中有DEF.png、DEF.prj、 DEF.pgw 文件等等。 使用脚本,我创建了一个带有 png 文件名列表的 txt 文件。然后我在第 2 行中为第 1 行中的名称输入一个新名称,在第 4 行中为第 3 行中的名称输入一个新名称,依此类推。 现在我正在搜索一个powershell脚本: - 扫描所有文件夹以查找第 1 行中的名称并将其替换为第 2 行中的名称 - 扫描所有文件夹以查找第 3 行中的名称并将其替换为第 4 行中的名称,依此类推
我在下面尝试过,但它不起作用。
你有什么建议吗?谢谢
$0=0
$1=1
do {
$find=Get-Content C:\1\Srv\MapsName.txt | Select -Index $0
$repl=Get-Content C:\1\Srv\MapsName.txt | Select -Index $1
Get-ChildItem C:\1\newmaps -Recurse | Rename-Item -NewName { $_.name -replace $find, $repl} -verbose
$0=$0+2
$1=$1+2
}
until ($0 -eq "")
【问题讨论】:
-
抱歉,我花了一些时间,但我已经出去了几天。我使用不同的方法为您的问题添加了新答案。
标签: powershell