С Новым годом! Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 09.06.2022
Сообщений: 5
1

Написать программу для bat файла, создающую каталоги под каждое расширение

05.03.2023, 17:15. Показов 616. Ответов 2

Author24 — интернет-сервис помощи студентам
Здравствуйте! Помогите, пожалуйста, разобраться. Нашла несколько команд, а как дальше сдвинуться не понимаю...

Задание:

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


Windows Batch file
1
2
3
4
5
@echo off
for /r File for Task_1 %%i in (*.*) do (
if not exist %%i~xi
mkdir folder1
)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.03.2023, 17:15
Ответы с готовыми решениями:

Написать программу, создающую файл - копию заданного файла
Написать программу, создающую файл - копию заданного файла. Имена файлов задаются в командной...

Написать программу,создающую 2 файла целых чисел разной длины
2.Написать программу,создающую 2 файла целых чисел разной длины.Файлы заполнить ,случайными...

Написать программу, создающую и инициализирующую массив указанными данными из файла
Дан файл, содержащий размерность одномерного вещественного массива и его содержание. Написать...

Написать программу, создающую файл - копию заданного файла. Имена файлов задаются в командной строке
1. Написать программу, создающую файл - копию заданного файла. Имена файлов задаются в командной...

2
2101 / 674 / 287
Регистрация: 26.03.2022
Сообщений: 1,270
Записей в блоге: 1
05.03.2023, 22:17 2
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
@Echo Off
cls
    Set "BoxIn=Z:\Soft_In" 
 
    Pushd "%BoxIn%"||(Echo Folder "%BoxIn%" not found &Pause &Exit /B)
        FOR /F "usebackq delims=" %%f In (`2^>nul Dir "%BoxIn%" /B /A:-D /O:E`) Do  If Not "%%~xf"=="" (
            Set "Ext=%%~xf"
            Call Set "@@@%%Ext:~1%%=%%Ext:~1%%"
        )
        FOR /F "usebackq tokens=1* delims==" %%i In (`2^>nul Set "@@@"`) Do (
            2>nul Md "%%j"
            FOR /F "usebackq delims=" %%f In (`2^>nul Dir "*.%%j" /B /A:-D /O:E ^|FindStr /I /E /C:".%%j"`) Do >nul Move "%%f" "%%j\"
        )
    Popd
Pause
Exit /B
Путь пропишите свой
1
2101 / 674 / 287
Регистрация: 26.03.2022
Сообщений: 1,270
Записей в блоге: 1
06.03.2023, 13:20 3
Лучший ответ Сообщение было отмечено LorexStaff как решение

Решение

То же, но быстрее
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
@Echo Off &cls
    Set "BoxIn=Z:\Soft_In" 
 
    Pushd "%BoxIn%"||(Echo Folder "%BoxIn%" not found &Pause &Exit /B)
        FOR /F "usebackq delims=" %%f In (`2^>nul Dir "%BoxIn%" /B /A:-D /O:-E`) Do If Exist "%%f" If Not "%%~xf"=="" (
            Set "Ext=%%~xf"
            Call Md "%%Ext:~1%%" 
            Call >nul Move "*%%~xf" "%%Ext:~1%%\"
        )
    Popd
Pause
Exit /B
1
06.03.2023, 13:20
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.03.2023, 13:20
Помогаю со студенческими работами здесь

Написать программу, создающую копию файла с данными целого типа, вырезав из него все элементы, равные нулю
Написать программу решения задач двумя способами: с использованием файловых указателей и используя...

Создание каталогов из имени файла и перемещение самого файла в каталоги. Нужен Bat
Приветствую всех! Нужна помощь, есть каталог, в котором более 2500 файлов со следующей структурой...

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

Написать bat-файл для архивирования файлов в каталоге. Считать, что имя архива имеет расширение ARJ
Помогите с заданием. Написать bat-файл для архивирования файлов в каталоге. Считать, что имя...

Написать программу, считывает текст из файла и определяет, сколько каждое из слов первого файла встретилось во втором. Р
Написать программу,которая считывает текст из файла и определяет, сколько каждое из слов первого...

На диске находится файл result.txt. написать программу, создающую копию этого файла с именем copy_resylt.txt
На диске находится файл result.txt. Написать программу, создающую копию этого файла с именем...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru