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

Переименовать файл в имя папки, в которой он находится

30.06.2011, 11:20. Просмотров 4949. Ответов 5
Метки нет (Все метки)

есть 30 папок с разными названиями в каждой папке 1 файл, его надо переименовать в такое же имя как у папки и положить их все (файлы) в нужную папку например result. хотелось бы батник.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.06.2011, 11:20
Ответы с готовыми решениями:

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

Переименовать файл в имя папки
Доброго времени суток всем! Есть каталог foldername. В нем находятся несколько файлов .ts...

Копирование TXT-файлов из одной папки и BMP-файлов из другой папки в папку, в которой находится пакетный файл
Доброго времени суток. У кого есть возможность сообразить какой код мне нужет чтобы сделать вот...

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

Копирование определённых файлов из папки, в которой находится сам копирующий bat-файл, в папку игры "Steam"
Здравствуйте, пишу скрипт который должен скопировать из текущей папки(где сам скрипт) в папку в...

5
atributz
833 / 347 / 12
Регистрация: 04.10.2009
Сообщений: 589
30.06.2011, 15:03 2
А все эти папки в одной папке или как?
0
Robin
0 / 0 / 0
Регистрация: 30.06.2011
Сообщений: 3
30.06.2011, 19:44  [ТС] 3
Да в одной
0
atributz
833 / 347 / 12
Регистрация: 04.10.2009
Сообщений: 589
01.07.2011, 00:16 4
Код
set folder1=C:\folder1
set folder2=C:\result
if not exist "%folder2%" (md "%folder2%")
goto start
:fn1
for /f "delims=" %%i in ('dir %1 /a-d /b') do (ren "%~1\%%i" "%~2" & move "%~1\%~2" "%folder2%\")
::удаление папок если надо del /f /q %1
exit /b
:start
for /f "delims=" %%i in ('dir "%folder1%" /ad /b') do call :fn1 "%folder1%\%%i" "%%i"
1
Robin
0 / 0 / 0
Регистрация: 30.06.2011
Сообщений: 3
01.07.2011, 07:52  [ТС] 5
ОГРОМНОЕ СПАСИБО!!!
0
jozess
0 / 0 / 0
Регистрация: 28.12.2015
Сообщений: 3
28.12.2015, 19:46 6
Подскажите пожалуйста, этот код работает, но файлы в папке result - без расширения получаются. Как добавить к новым файлам .xml ?

Добавлено через 1 час 1 минуту
Помогли на другом форуме.

Windows Batch file
1
for /f "delims=" %%i in ('dir %1 /a-d /b') do (ren "%~1\%%i" "%~2.xml" & move "%~1\%~2.xml" "%folder2%")

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

0
28.12.2015, 19:46
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.12.2015, 19:46

Поиск и удаление папки, в которой находится подпапка с заданным именем
Помогите написать bat*ник. Собственно что хочется: Чтобы он искал и удалял папку, в которой...

Копирование на флешку папки, имя которой меняется
Имеется папка на рабочем столе "Данные (14.10.2012)" Завтра она будет "Данные (15.10.2012)" итд....

Переименовать файл, взяв имя из другого файла
Всем привет, прошу прощения за глупый, возможно вопрос. Стоит задача переименовывать файл в...


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

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

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