【发布时间】:2010-12-13 18:34:27
【问题描述】:
我需要重命名很多目录及其子目录。
我有一个 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*}
【问题讨论】:
-
这可能更适合 SO。
标签: windows powershell rename