Sto tentando di rinominare in modo ricorsivo un gruppo di cartelle TFS utilizzando tf rename
, PowerShell e un'espressione regolare, ma sto avendo alcuni problemi con PowerShell poiché non ho trascorso molto tempo con esso. Questo è quello che ho messo insieme finora per sostituire un leader 5
con 2.3.2
ma non funziona:Come posso rinominare in massa i file usando PowerShell?
dir | foreach { tf rename $_ { $_.Name -replace '^5', '2.3.2' } }
Risultato effettivo:
Unrecognized command option 'encodedCommand'. Unrecognized command option 'encodedCommand'. Unrecognized command option 'encodedCommand'. Unrecognized command option 'encodedCommand'. ...etc.
Aggiornamento:
ho ottenuto un un po 'più vicino, invece:
dir | foreach { $newname = $_.Name -replace "^5", "2.3.2"; tf rename $_ $newname }
Il mio prossimo obiettivo è per rendere questa sottodirectory recurse, ma questo sembra un po 'più impegnativo (cambiandolo a dir -recurse
si esce dopo le cartelle principali per qualche motivo).
Non so la risposta, ma una buona domanda. :) –