【发布时间】:2019-12-04 12:59:56
【问题描述】:
我的任务是使用某种模式重命名一堆文件/.tif。文件夹中的文件顺序正确。我必须遍历两个变量。从 A-R 和 1-20。它应该以“A01”开始,如果它击中“A20”,它应该移动到“B01”......等等。直到“R20”。
我创建了两个变量,称为字母和数字,并使用两个 for 循环遍历它们并打印它们。这工作得很好。之后我创建了另一个变量来存储它的结果。我坚持的任务是重命名部分。这是我目前使用的代码。
$letters = @("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R")
$numbers = @("01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20")
for($i = 0; $i -lt $numbers.Length; $i++){
for($j = 0; $j -lt $letters.Length; $j++){
$Output = $letters[$j], $numbers[$i]
$newFileName = $Output+".tif"
}
}
在最后一行之后,我尝试了类似:
Dir | %{Rename-Item $_ -NewName ($newFileName)}
但这在任何变化中都失败了。
这里的下一步是什么/第一种方式可能吗? 提前致谢!
【问题讨论】:
标签: powershell design-patterns rename