Я пытаюсь рекурсивно переименовать кучу TFS с помощью tf rename
, PowerShell и регулярное выражение, но у меня возникают некоторые проблемы с PowerShell, так как я не потратил много времени на это. Это то, что я собрал до сих пор, чтобы заменить ведущий 5
на 2.3.2
, но он не работает:
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.
Update:
Я немного подошел, выполнив следующее:
dir | foreach { $newname = $_.Name -replace "^5", "2.3.2"; tf rename $_ $newname }
Моя следующая цель состоит в том, чтобы сделать это рекурсивные подкаталоги, но это кажется немного более сложным (изменение его на dir -recurse
заставляет его выйти из родительских папок по какой-то причине).