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

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

Ветеран


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

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


Цитата YuS_2:
Дежавю, однако. »
Угу. Ну, ещё раза два-три спрошу, опосля, может быть, запомню .


dassen, что делать, если есть, например, и каталог F-LDR003, и каталог F-LDR003__MY?

There.cmd
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

for /f "usebackq delims=" %%i in (
	`2^>nul dir /b /a:d ^| findstr.exe /i /r /c:"^F-LDR.*" ^| findstr.exe /i /v /r /c:".*__MY$"`
) do (
	if not exist "%%~i__MY\." (
		echo Rename folder [%%~i] into [%%~i__MY].
		ren "%%~i" "%%~i__MY"
	) else (
		echo Can't rename folder [%%~i] into [%%~i__MY] because folder [%%~i__MY] already exists.
	)
)

endlocal
exit /b 0
…and…
Back Again.cmd
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

for /f "usebackq delims=" %%i in (
	`2^>nul dir /b /a:d ^| findstr.exe /i /r /c:"^F-LDR.*__MY$"`
) do (
	set sFolderName=%%~i
	set sNewFolderName=!sFolderName:~0,-4!

	if not exist "!sNewFolderName!\." (
		echo Rename folder [%%~i] into [!sNewFolderName!].
		ren "%%~i" "!sNewFolderName!"
	) else (
		echo Can't rename folder [%%~i] into [!sNewFolderName!] because folder [!sNewFolderName!] already exists.
	)
)

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

Отправлено: 11:48, 07-01-2019 | #6