2013-07-14 4 views
0

У меня есть каталог с 7000 изображениями, названный в формате X_Y, где X - номер переменной длины, а Y - строка переменной длины.Пакетное переименование изображений, удаление части после

Я хочу простой способ, используя, возможно, DOS или PowerShell, чтобы переименовать все эти файлы и удалить часть в «_Y», так что все изображения названы X.

Легко и быстро методы будут оценены: D

Спасибо

ответ

1

в :

$recurse = $false 

Get-ChildItem "C:\image\folder" -Recurse:$recurse ` 
    | ? { -not $_.PSIsContainer -and $_.Name -match '^(\d+)_.+(\..*?)$' } ` 
    | % { Rename-Item $_.FullName ($matches[1]+$matches[2]) } 

Набор $recurse = $true если вы хотите рекурсию Int o подпапки.

+0

Im a noob на этом .. как я могу использовать этот код? :( –

+0

Скопируйте/вставьте его в окно PowerShell. Убедитесь, что вы сначала скорректировали путь. –

+0

Это не работает для меня. Я написал все, что вы сказали, но он просто дает >> на другой строке, и ничего не происходит. –

Смежные вопросы