CMD/BAT - CMD файл

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

CMD/BAT - CMD файл

Сообщение Devddd »

Написать командный файл, который переименовывает в каталоге, заданным первым аргументом,

все файлы заданные вторым параметром (маску задаете), которые имеют атрибут "только для чтения".





нужно очень срочно, прошу вас, помогите
Аватара пользователя
Devddd

Re: CMD/BAT - CMD файл

Сообщение Devddd »

Devddd, переименовывает во что?
Аватара пользователя
Iska

Re: CMD/BAT - CMD файл

Сообщение Iska »

К названию файла например добавляем 111
Аватара пользователя
Devddd

Re: CMD/BAT - CMD файл

Сообщение Devddd »

Код:

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

@Echo Off
Rem %1 Каталог
Rem %2 Маска файлов
Rem %3 Префикс для переименования (может отсутствовать, то есть в параметре "")
Rem %4 Суффикс для переименования (может отсутствовать или  в параметре "")
	If "%~3"=="" If "%~4"=="" Exit /B 1
	If Not "%~1"=="" If Not "%~2"=="" (
		For %%f In ("%~1\%~2") Do Ren "%%~f" "%~3%%~nf%~4%%~xf"
	)
Exit /B

Любой параметр с пробелами должен быть в кавычках
Аватара пользователя
megaloman

Re: CMD/BAT - CMD файл

Сообщение megaloman »

Виноват! Не увидел:
Цитата Devddd:



которые имеют атрибут "только для чтения".
CMD/BAT - CMD файл




Работает так:

Код:

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

@Echo Off
Rem %1 Каталог
Rem %2 Маска файлов
Rem %3 Префикс для переименования (может отсутствовать, то есть в параметре "")
Rem %4 Суффикс для переименования (может отсутствовать или  в параметре "")
	If "%~3"=="" If "%~4"=="" Exit /B 1
	If Not "%~1"=="" If Not "%~2"=="" (
		FOR /F "usebackq delims=" %%f IN (`2^>nul Dir /B /A:-DR "%~1\%~2"`) DO Ren "%~1\%%~f" "%~3%%~nf%~4%%~xf"
	)
Exit /B
Ответить

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