CMD / Powershell: удалить первые четыре буквы из имени папки в пути - PullRequest
1 голос
/ 19 апреля 2011

У меня есть папка, в которой много папок. В этих папках ATM есть имена, такие как «100_0103», «102_1212» и т. Д. Я хочу удалить эти "100_" и "102_" и т. Д. Из всех папок в пути.

Я хочу сделать это в CMD или Powershell.

Ответы [ 2 ]

4 голосов
/ 19 апреля 2011

Для PS что-то вроде этого должно работать.

dir | ? { $_.PSIsContainer } | % { mv $_ -Destination ($_.Name.Substring(4)) }

Expanded

Get-ChildItem | Where-Object { $_.PSIsContainer } | ForEach-Object { Move-Item $_ -Destination ($_.Name.Substring(4)) }
0 голосов
/ 19 апреля 2011

Попробуйте это:

@echo off
set IN=100_0103

set OUT=%IN:~4%
echo Converted %IN%, got %OUT%

Я получаю этот вывод:

Converted 100_0103, got 0103

То, что я верю, то, что вы хотите. См. здесь для дополнительной магии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...