|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] как создать батник на переименование файлов в заданное время? |
|
|
CMD/BAT - [решено] как создать батник на переименование файлов в заданное время?
|
Новый участник Сообщения: 14 |
Здравствуйте, подскажите пожалуйста как можно создать файл с расширением бат на переименование картинок в папке в заданное время..? например: в папке "фото" находятся 30 рисунков с расширением jpg и названиями (1,2,3,4,5,6,7,мяу,8,9.....)ну и так далее...,и вот необходимо чтобы утром в этой папке или же при первом запуске компьютера имя "мяу" у картинки присваивалось изображению под именем "1" то есть просто поменялись местами названия, но далее, с каждым днём они меняли названия последовательно по порядку...с картинкой "2" потом с "3" и так далее... мне в целом известно что запланированное задание можно делать с помощью cmd "AT" но так полагаю, что необходимо батник на переименование... так вот вопрос: как создать батник на переименование этих картинок со сменой имён как описал выше и что ещё нужно создать чтобы этот батник запускался операционной системой либо по утрам каждый день, либо если комп не работал пару дней соответственно при его очередном запуске?
заранее благодарен за любую помощь ![]() |
|
Отправлено: 23:10, 02-12-2013 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Пока не очень понятно.
Напишите ещё «зачем», т.е. — каков глобальный смысл этих переименований? |
Отправлено: 00:46, 03-12-2013 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 14
|
Профиль | Отправить PM | Цитировать смысл очень прост
![]() ![]() Или хотя бы узнать какие команды существуют для подобных целей, сам ещё далёк от подобных знаний и вот наконец то решил здесь помощи искать как пользователь ![]() и не сочтите за лесть ![]() ![]() Собственно и вся идея. не особенно то сложная для программистов, но я пока чуть чуть от ламера отдалился ![]() |
Отправлено: 17:59, 03-12-2013 | #3 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата ivan.brodkin1985:
Цитата ivan.brodkin1985:
|
||
Отправлено: 18:27, 03-12-2013 | #4 |
Старожил Сообщения: 352
|
Профиль | Отправить PM | Цитировать setlocal enabledelayedexpansion for /l %%a in (1,1,%N%) do ( if not exist %%a.jpg ( ren now.jpg %%a.jpg set /a next=%%a :next set /a next=next+1 if !next! GTR %N% set /a next=1 ren !next!.jpg now.jpg ||goto :next endlocal &goto :eof ) ) остальные поименованы от 1 до N-1 |
|
Отправлено: 21:24, 05-12-2013 | #5 |
Новый участник Сообщения: 14
|
Профиль | Отправить PM | Цитировать Система Windows 7 :-).
Спасибо за совет, буду пробывать... Вот только не особо знаком с командами программы АТ в cmd , Может быть кто то подскажет как внести выполнение этого батника в авто загрузку? |
Отправлено: 16:00, 06-12-2013 | #6 |
Новый участник Сообщения: 14
|
Профиль | Отправить PM | Цитировать У меня вопросик по предложенному бат файлу...
Можно пояснить более конкретно и если не затруднит описать последовательность команд, что они делают..? попробовал сам, ничего не вышло... Кстати, вот имя картинки на которое должны меняться остальные "backgroudDefault", а у остальных можно и просто цифры ... ![]() |
Отправлено: 17:50, 07-12-2013 | #7 |
Старожил Сообщения: 352
|
Профиль | Отправить PM | Цитировать |
Отправлено: 18:13, 07-12-2013 | #8 |
Новый участник Сообщения: 14
|
Профиль | Отправить PM | Цитировать ![]() ![]() Я никогда не создавал bat файлы, много читал о них, было очень интересно более того ![]() батники для перезагрузки ![]() ![]() сейчас сижу уже битый час над этим кодом, менял как только мог ![]() ![]() Если у кого то есть время, пожалуйста поясните что означают символы в коде, чтобы я смог сориентироваться сам при необходимости, напишу более подробно что нужно: По пути C:\Windows\System32\oobe\info\backgrounds находятся двадцать "jpg" файлов, с именами "1" "2" "3" "4" "5" "6" "backgroundDefault" и так далее.... необходимо создать bat файл который со ссылкой на папку по указанному пути при запуске будет переименовывать файл "backgroundDefault" на "1", а файл "1" на файл "backgroundDefault" и потом при следующем запуске обращение к файлу "2" и так далее при этом желательно чтобы они не конфликтовали между собой так как этот файл с именем "backgroundDefault" используется системой как фон при регистрации пользователя и значит если при автозагрузке системы, запустить bat на переименование, может и конфликт произойти...ещё при переименовании в проводнике, система запрашивает что являюсь ли я админом и стоит ли продолжить действие....то есть может появиться это окно с запросом и бат файл может просто зависнуть... посоветуйте с кодом пожалуйста с описанием по выполняемым командам, хочется немножко учиться и если кто то знает ссылку по подробным описаниям этих команд в бат файлах или подобие самоучителя ![]() заранее спасибо |
Отправлено: 00:11, 08-12-2013 | #9 |
Ветеран Сообщения: 1758
|
ivan.brodkin1985,
@echo off setlocal enabledelayedexpansion for %%i in (C:\Windows\System32\oobe\info\backgrounds\*.jpg) do set /a cnt+=1 set /a cnt-=1 ren C:\Windows\System32\oobe\info\backgrounds\backgroundDefault.jpg 1.tmp ren C:\Windows\System32\oobe\info\backgrounds\%cnt%.jpg backgroundDefault.tmp set /a cnt-=1 for /l %%i in (1,1,%cnt%) do ( set /a n=%%i+1 ren C:\Windows\System32\oobe\info\backgrounds\%%i.jpg !n!.tmp ) ren C:\Windows\System32\oobe\info\backgrounds\*.tmp *.jpg |
Отправлено: 01:04, 08-12-2013 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] Батник на переименование от имени администратора. | Kondei | Скриптовые языки администрирования Windows | 7 | 01-12-2011 06:59 | |
[решено] "Зажатие" кнопки на заданное время | winipox | AutoIt | 1 | 20-09-2011 20:05 | |
[решено] Как сделать,чтобы скрипт после запука,продолжил своё выполн в ЗАДАННОЕ мной время? | sashadeg | AutoIt | 11 | 23-03-2009 04:39 | |
[решено] Можно ли настроить компьютер на автоматическое выключение в заданное время? | himera_pallada | Microsoft Windows 2000/XP | 2 | 20-05-2006 11:48 | |
Архивирование в заданное время | Evil | Хочу все знать | 11 | 12-10-2005 22:20 |
|