CMD/BAT - Помогите с редактированием имени файла

Ответить
Аватара пользователя
Serg386

CMD/BAT - Помогите с редактированием имени файла

Сообщение Serg386 »

Добрый день всем. Не сильно разбираюсь в bat скриптах, но у меня есть такая задача, есть каталог где находятся куча xml файлов, формат такой aaaa#111_22222.xml необходимо укоротить так, чтобы имя файла стало 22222.xml До символа "_" в каждом файле цифры разные, только это часть "аааа" постоянная. Проще говоря необходимо удалить все до символа "_" точнее вместе с ним. Помогите пожалуйста
Аватара пользователя
megaloman

Re: CMD/BAT - Помогите с редактированием имени файла

Сообщение megaloman »

Код:

Код: Выделить всё

@Echo Off
	Set "FileIn=Z:\Box_In\aaaa#*_*.xml"
	For %%f In ("%FileIn%") Do (
		Set "Name=%%~nxf"
		Call Ren "%%f" "%%Name:*_=%%"
	)
Exit /B

Путь Z:\Box_In\ укажите свой, или удалите, если батник в папке с файлами.
Аватара пользователя
Гуллипут

Re: CMD/BAT - Помогите с редактированием имени файла

Сообщение Гуллипут »

Код:

Код: Выделить всё

set FileIn="Z:\Box_In\aaaa#*_*.xml"
for %%F in (%FileIn%) do for /F "tokens=2 delims=_" %%f in ("%%~nxF") do ren "%%F" "%%f"
Аватара пользователя
DJ Mogarych

Re: CMD/BAT - Помогите с редактированием имени файла

Сообщение DJ Mogarych »

Код:

Код: Выделить всё

powershell -command "dir C:\temp\files\*.xml |% {Rename-Item $_ -NewName ($_.name -replace '^.*_')}"
Ответить

Вернуться в «Скриптовые языки администрирования Windows»