Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
valerikpunk
0 / 0 / 0
Регистрация: 11.04.2015
Сообщений: 6
1

Картинки в подпапках с одинаковыми именами

14.09.2015, 00:25. Просмотров 895. Ответов 2
Метки нет (Все метки)

В общем, дорогие друзья, нужна ваша помощь. Есть 500+ подпапок. В каждой из них изображение с названием 1. Нужно их перенести в одну папку. Как это сделать? Я сделал скрипт, но он заменяет файлы поочередно и выходит, что в итоговой папке одна картинка. Как сделать так, чтобы они не заменялись, а переименовывались? 1(1) или что-то вроде этого.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.09.2015, 00:25
Ответы с готовыми решениями:

Условное зеркало изображений с одинаковыми именами
Доброго времени суток! Прошу помощи в реализации следующей задачи. Структура ("Фотки 1" и...

Сравнение двух файлов с одинаковыми именами и вывод на экран отличий
требуется найти файл в каталоге, если он найден, то сравнить его с файлом с таким же именем и...

Копирование картинки с разными именами из списка
Здравствуйте, помогите пожалуйста написать батник: Нужно чтобы копировалась картинка с именами из...

Solution'ы с одинаковыми именами
Всем привет! Эта студия (.NET 2003) уже достала ... почему, когда открываю решение, она компилит...

Несколько классов с одинаковыми именами
Доброе время суток! Проблема следующая: у меня на странице несколько классов с одинаковыми...

2
ComSpec
3409 / 1953 / 628
Регистрация: 26.02.2014
Сообщений: 1,457
14.09.2015, 03:05 2
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@echo off
 
set "source=C:\Test 1"
set "destination=C:\Test 2"
set "filename=1"
 
2>nul md "%destination%"
for /d %%i in ("%source%\*") do (
 set/a n+=1
 for %%j in ("%%i\%filename%.*") do (
  call move "%%j" "%destination%\%%~nj(%%n%%)%%~xj"
 )
)
 
exit/b
1
Garry Galler
1824 / 1385 / 528
Регистрация: 28.10.2013
Сообщений: 3,534
14.09.2015, 14:38 3
Лучший ответ Сообщение было отмечено valerikpunk как решение

Решение

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
@echo off
:: универсальный вариант для перемещения файлов в новое расположение без дублей имен
:: переименование идет по принципу добавления постфикса: _(номер)
:: то есть test.txt переименуется в test_(1).txt, test_(2).txt и т.д
:: у каждого файла будет своя нумерация начиная с 1
 
:: стартовая директория
set "input=d:\dir1"
:: директория перемещения файлов
set "output=d:\dir2"
if not exist "%output%" md "%output%"
for /r "%input%" %%i in (*.*) do (call :movefile "%%i")
echo End operation
pause
exit /b
 
:movefile
setlocal
if not defined inputpath (set "inputpath=%~1")
if not defined name (set "name=%~n1")
if not defined ext (set "ext=%~x1")
if not defined postfix (set "postfix=")
if not defined count (set count=1)
 
if exist "%output%\%name%%postfix%%ext%" (
 set /a count+=1
   set "postfix=_(%count%)"
    call :movefile
     goto :eof
)
 
rem echo "%inputpath%" "%output%\%name%%postfix%%ext%">>c:\log.txt
move "%inputpath%" "%output%\%name%%postfix%%ext%" >nul
endlocal
goto :eof
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.09.2015, 14:38

Копирование аттачментв с одинаковыми именами!
Добрового времени суток всем! Ай нид хелп: Копирую в документ два разных файла (но с...

Два класса с одинаковыми именами
В глобальной области видимости есть функция Polygon. Можно ли в своем пространстве имен создать...

Две функции с одинаковыми именами
Есть vbs-скрипт, в нём 2 функции с одинаковы именем, всегда выполняется "нижняя" функция. t1...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru