Написать командный файл, который переименовывает в каталоге, заданным первым аргументом,
все файлы заданные вторым параметром (маску задаете), которые имеют атрибут "только для чтения".
нужно очень срочно, прошу вас, помогите
CMD/BAT - CMD файл
-
Devddd
Re: 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 In ("%~1\%~2") Do Ren "%%~f" "%~3%%~nf%~4%%~xf"
)
Exit /BЛюбой параметр с пробелами должен быть в кавычках
-
megaloman
Re: CMD/BAT - CMD файл
Виноват! Не увидел:
Цитата Devddd:
которые имеют атрибут "только для чтения".
Работает так:
Код:
Цитата 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