Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Contributor


Сообщения: 2733
Благодарности: 1698

Профиль | Отправить PM | Цитировать


Цитата DonQuixote:
с виду код ваш не подойдёт..
А кто Вас в этом убедил?
Вот Ваш пример с помощью контекстной замены
Код: Выделить весь код
@echo off
Pushd "%~dp0"

Set "LogFile=%Tmp%\%~n0.log"
Del "%LogFile%" 2>nul

Call :FRen "ForgeAmidst-*.jar"    "GUImap_" "-FAxV"
Call :FRen "VoidMonster 1*.jar"   "MOB_RM_" "-FAxV"
Call :FRen "CondensedOres 1*.jar" "RM_"     "-FAxV"
Call :FRen "MeteorCraft 1*.jar"   "RM_"     "-FAxV"

Call :FRen "dimensional-anchor-59*.jar"    "0CH_0_IMI_" "-FAxV"
Call :FRen "immibis-core-59*.jar"          "LIB_IMI_"   "-FAxV"
Call :FRen "adv-repulsion-systems-59*.jar" "2_1_IMI_"   "-FAxV"
Call :FRen "advanced-machines-59*.jar"     "2_1_IMI_"   "-FAxV"
Call :FRen "tubestuff-59*.jar"             "0_IMI_"     "-FAxV"
Call :FRen "autofood-59*.jar"              "4_IMI_"     "-FAxV"

Popd 

Notepad "%LogFile%"
GoTo :Eof

:FRen
	If Exist %1 (
		FOR /F "usebackq delims=" %%f IN (`dir /b %1 2^>nul`) DO (
			Move /Y "%~dp1%%f" "%~dp1%~2%%~nf%~3%%~xf" >nul
			If Exist "%~dp1%~2%%~nf%~3%%~xf" (
				Echo +++ "%~dp1%%f" ----^> "%~2%%~nf%~3%%~xf" >>"%LogFile%"
			) Else (
				Echo ??? not renamed "%~dp1%%f" ----^> "%~2%%~nf%~3%%~xf" >>"%LogFile%"
			)
		)
	) Else (
		Echo --- %1 not found >>"%LogFile%"
	)
GoTo :Eof

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

Это сообщение посчитали полезным следующие участники:

Отправлено: 20:09, 30-12-2016 | #16