我需要重命名很多目录及其子目录。
我有一个 csv 文件,其中包含旧目录名称和所需的新名称。
1,blah,old_name1,new_name2,wibble
2,foo,old_name2,new_name2,bar
3,john,old_name3,new_name3,paul
4,george,old_name4,new_name4,ringo
请注意,某些目录名称是
old_name1-morestuffhere
需要重命名为
new_name1-morestuffhere
我大致知道如何在 bash 中执行此操作:
mv -r `cat file.csv | awk -F, '{print $3* $4*}'`
..但我一定会完全迷失在powershell中。
编辑:这是我到目前为止所得到的。这是接近吗?:
cat .\file.csv | foreach { $oldname = $_.split(",")[2], $newname = $_.split(",")[3], move-item $oldname*, $newname*}