Имя пользователя:
Пароль:
 | Правила  

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

Ответить
Настройки темы
CMD/BAT - [решено] Создание папок по имени файлов

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


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

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


Всем привет.

У меня в одной папке лежат файлы с названиями 0001_room.dat и тд. Есть ли способ через командную строку создать для каждого файла папку с таким же именем, а файл переименовать в room.dat и положить внутрь этой папки?
Нужно в итоге кучу папок с таким именем, и что бы в каждой лежал свой room.dat

Отправлено: 23:43, 10-04-2022

 

Аватара для DJ Mogarych

fascinating rhythm


Moderator


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

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


Powershell:
Код: Выделить весь код
$folder = "D:\temp\folder"

cd "$folder"
dir -file |% {
mkdir "$($_.basename)"
mv "$($_.fullname)" "$($_.basename)\room.dat"
}

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)

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

Отправлено: 09:19, 11-04-2022 | #2



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

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


Ветеран


Contributor


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

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


Код: Выделить весь код
@Echo Off
	Set "BoxIn=Z:\Box_In"
	Set "Mask=????_room.dat"

	For /f "usebackq tokens=1,* delims=_" %%i In (`2^>nul Dir /B /A:-D "%BoxIn%\%Mask%"`) Do (
		If Not "%%j"=="" (2>nul md "%BoxIn%\%%i" &>nul Move "%BoxIn%\%%i_%%j" "%BoxIn%\%%i\%%j") 
	)
Exit /B
Если батник в той же папке, что и файлы, то:
Код: Выделить весь код
@Echo Off
	Set "Mask=????_room.dat"

	For /f "usebackq tokens=1,* delims=_" %%i In (`2^>nul Dir /B /A:-D "%Mask%"`) Do (
		If Not "%%j"=="" (2>nul md "%%i" &>nul Move "%%i_%%j" "%%i\%%j") 
	)
Exit /B

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


Отправлено: 09:57, 11-04-2022 | #3



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Любой язык - [решено] Создание папок по имени и перемещение файлов xan08 Скриптовые языки администрирования Windows 19 06-07-2019 12:11
Любой язык - Удаление файлов и папок по имени ilfaty Скриптовые языки администрирования Windows 9 04-11-2016 10:49
CMD/BAT - Создание папок по расширению файлов jokerbleck Скриптовые языки администрирования Windows 8 20-02-2012 07:16
CMD/BAT - [решено] Создание папок по дате получения файлов и перемещение в них файлов KamikadZZe Скриптовые языки администрирования Windows 1 01-09-2011 14:15
VBS/WSH/JS - Создание папок исходя из имени хоста.Создание ярлыков. ufunf Скриптовые языки администрирования Windows 1 18-02-2010 13:59




 
Переход