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

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

Новый участник


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

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


Всем доброго дня!
Немного переработал скрипт под себя:

Код: Выделить весь код
@echo off
:: Добавил строку кодаровки, чтобы работало с русскими именами и путями
chcp 1251

setlocal enableextensions enabledelayedexpansion

:: Убрал строку 
:: set sSourceFolder=C:\ftp\rpo 
:: Изменил строку
:: 2>nul pushd "%sSourceFolder%" && (
2>nul pushd && (
:: чтобы работало в конкретной папке 

	for /f "usebackq delims=" %%i in (
		`2^>nul dir /b /a:-d`
	) do (
		set sVar=%%~i
:: Удалить все до символа "_"
		ren "%%~i" "!sVar:*_=!"
	)
	popd
) || (

	exit /b 1
)

endlocal
exit /b 0
Возник вопрос:
- Как сделать так, чтобы когда обнаруживаются одинаковые имена, скрипт автоматом добавлял в конец имени скажем "(2)" т.е. если файл 123.db уже есть, то следующий будет назван 123(2).db, 123(3).db и т.д. по счетчику? А не просто пропущен

Отправлено: 12:00, 30-07-2024 | #11