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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - CMD файл

Ответить
Настройки темы
CMD/BAT - CMD файл

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


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

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


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


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

Отправлено: 19:27, 03-04-2020

 

Ветеран


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

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


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

Отправлено: 19:47, 03-04-2020 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


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


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

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


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

Отправлено: 19:58, 03-04-2020 | #3


Ветеран


Contributor


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

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


Код: Выделить весь код
@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
Любой параметр с пробелами должен быть в кавычках

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

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

Отправлено: 20:32, 03-04-2020 | #4


Ветеран


Contributor


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

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


Виноват! Не увидел:
Цитата 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

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

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

Отправлено: 07:50, 04-04-2020 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - CMD файл

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - Bat файл и cmd воюют lavletec Microsoft Windows 7 9 28-12-2016 16:07
CMD/BAT - Помогите сделать cmd файл Sisin Скриптовые языки администрирования Windows 1 20-07-2014 01:33
Прочее - [решено] cmd и файл «hosts» Mracobes_Lenya@vk Сетевые технологии 15 17-01-2013 17:38
CMD/BAT - [решено] Помогите запустить CMD-файл из CMD-файла с параметрами Oleg48 Скриптовые языки администрирования Windows 2 18-11-2009 11:08
CMD/BAT - CMD файл Vi-P Скриптовые языки администрирования Windows 2 29-12-2005 09:18




 
Переход