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

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

Ответить
Настройки темы
CMD/BAT - Батник - поиск, перемещение и другое.

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


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

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


Здравствуйте. Возможно ли сделать батник такой, что бы он находил файлы, в которых присутствует слово prikol и имели расширение .jpg и переместила их в D:\kartinki\prikoli (с такой фишкой [файл с таким именем уже существует "переместить, но сохранить оба файла"])?
находить надо будет из таких папок как C:\Users\eshik\Desktop C:\Users\eshik\Pictures и C:\Users\eshik\Downloads
И если кому не трудно напишите пожалуйста скрипт.
p.s. для чего это нужно? для сортировки изображений, нашел нужное изображение переименовал его в prikol2a42, нашел еще одно переименовал его в prikolus5. через недельку батник запускаешь и он сам находит и помешает в нужные разделы. В идеале хочу сделать много подразделов в разделе D:\kartinki\ там приколы к примеру, юмор, граффика, игры и т.д.

Отправлено: 22:22, 11-03-2015

 

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


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

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


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

Отправлено: 16:25, 12-03-2015 | #2



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

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


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


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

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


не кто не знает?

Отправлено: 15:04, 04-04-2015 | #3


Пользователь


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

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


Код: Выделить весь код
setlocal EnableDelayedExpansion
set indir=1
set outdir=2

for /R "%indir%" %%f in (*prikol*.jpg) do (
  set name=%%~nxf
  set ininame=!name!
  set c=1
  call :loop
  move "%%f" "%outdir%\!name!"
)

goto :eof
:loop  
  if exist "%outdir%\!name!" (
    set /A c+=1
    set name=!ininame!^(!c!^)
    goto loop
  )

-------
Разумный человек приспосабливается к миру, неразумный пытается приспособить мир к себе. Поэтому прогресс делают люди неразумные. (Дж. Б. Шоу)


Последний раз редактировалось Гуллипут, 28-05-2015 в 21:53. Причина: Маленькое несущественное уточнение


Отправлено: 15:09, 05-04-2015 | #4


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


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

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


что то не получается, можете написать полностью готовый скрипт?

Отправлено: 12:41, 17-04-2016 | #5


Ветеран


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

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


Цитата dedo:
что то не получается »
Что именно?

Отправлено: 14:37, 17-04-2016 | #6


Пользователь


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

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


Видимо, нужен не пример алгоритма, а готовое решение по исходным данным. Что-то вроде этого:
Код: Выделить весь код
setlocal EnableDelayedExpansion
set indirs=C:\Users\eshik\Desktop C:\Users\eshik\Pictures и C:\Users\eshik\Downloads
set outdir=D:\kartinki\prikoli

for %%d in (indirs) do (
for /R "%%d" %%f in (*prikol*.jpg) do (
  set name=%%~nxf
  set ininame=!name!
  set c=1
  call :loop
  move "%%f" "%outdir%\!name!"
)
)

goto :eof
:loop  
  if exist "%outdir%\!name!" (
    set /A c+=1
    set name=!ininame!^(!c!^)
    goto loop
Но отлаживать мне сейчас некогда.

Между прочим, удивляет "бешеная" скорость реакции - почти год прошёл со времени моего предыдущего ответа.

-------
Разумный человек приспосабливается к миру, неразумный пытается приспособить мир к себе. Поэтому прогресс делают люди неразумные. (Дж. Б. Шоу)


Последний раз редактировалось Гуллипут, 19-04-2016 в 00:11. Причина: Дополнение


Отправлено: 00:02, 19-04-2016 | #7



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Поиск файлов, изменение расширения и перемещение. Артём_Ницак@vk Скриптовые языки администрирования Windows 3 17-09-2013 22:19
VBS/WSH/JS - [решено] Перемещение файлов. Условие поиск слова в файле. Hixi Скриптовые языки администрирования Windows 14 04-06-2013 22:05
CMD/BAT - [решено] CMD Перемещение файлов. Условие поиск слова в файле xsanekk Скриптовые языки администрирования Windows 2 12-09-2012 16:49
CMD/BAT - Поиск по маске - удаление, перемещение, запуск iramp Скриптовые языки администрирования Windows 1 22-12-2011 18:55
CMD/BAT - [решено] Поиск файлов и перемещение каталога djvall Скриптовые языки администрирования Windows 3 04-02-2011 09:32




 
Переход