我想用tf rename
,PowerShell和一個正則表達式遞歸地重命名一堆TFS文件夾,但我在PowerShell中遇到了一些問題,因爲我沒有花費太多時間。這是我已經把到目前爲止更換領導5
與2.3.2
,但它不工作:如何使用PowerShell批量重命名文件?
dir | foreach { tf rename $_ { $_.Name -replace '^5', '2.3.2' } }
實際結果:
Unrecognized command option 'encodedCommand'. Unrecognized command option 'encodedCommand'. Unrecognized command option 'encodedCommand'. Unrecognized command option 'encodedCommand'. ...etc.
更新:
我得到了一個代之以下更近一步:
dir | foreach { $newname = $_.Name -replace "^5", "2.3.2"; tf rename $_ $newname }
我的下一個目標是使這個遞歸子目錄,但這似乎有點更具挑戰性(將其更改爲dir -recurse
使其在父文件夾出於某種原因退出)。
不知道答案,但一個很好的問題。 :) – 2009-08-12 19:16:26