Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   CMD файл (http://forum.oszone.net/showthread.php?t=344678)

Devddd 03-04-2020 19:27 2915731

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


нужно очень срочно, прошу вас, помогите

Iska 03-04-2020 19:47 2915735

Devddd, переименовывает во что?

Devddd 03-04-2020 19:58 2915736

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

megaloman 03-04-2020 20:32 2915740

Код:

@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 04-04-2020 07:50 2915772

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

Цитата 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 "usebackq delims=" %%f IN (`2^>nul Dir /B /A:-DR "%~1\%~2"`) DO Ren "%~1\%%~f" "%~3%%~nf%~4%%~xf"
        )
Exit /B



Время: 00:32.

Время: 00:32.
© OSzone.net 2001-