Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
Алексей96
0 / 0 / 0
Регистрация: 19.04.2014
Сообщений: 30
1

Создать подкаталоги с именами

10.04.2015, 09:28. Просмотров 759. Ответов 3
Метки нет (Все метки)

Необходимо: 1. создать подкаталоги с именами 1, 2, ..., 12. 2. В каждый подкаталог скопировать файлы, созданные в соответствующие месяцы. 3. Пустые подкаталоги удалить.
Всё это сделать в bat файле
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.04.2015, 09:28
Ответы с готовыми решениями:

Как в каталоге создать подкаталоги с именами от 1 до 256, не применяя команду FOR?
(bath\cmd) Подскажите пожалуйста как создать в каталоге 256 подкаталогов не применяя известную всем...

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

Создать каталоги с именами, являющимися частями имён файлов
Помогите пожалуйста. Есть файлы в формате: reestr_a_1u.rar, reestr_dff_2u_.rar.... Нужно bat файлом...

Создать файлы с именами, записанными в текстовом файле, и вставить в них содержимое другого текстового файла
Добрый день ... имеется: 1. файл 1.txt, содержит 500 строчек с цифрами (ИНН организации). 2....

Проверить в каждой из папок с именами от 1 до 100 наличие папки с именем Date и создать её в случае отсутствия
А моя задачка чем то похожа нужно проверить в папках от 1 до 100 наличие папки с именем Date и если...

3
Smitis
1630 / 339 / 41
Регистрация: 15.10.2012
Сообщений: 531
11.04.2015, 15:08 2
Windows Batch file
1
2
3
4
5
6
7
8
9
10
@echo off
setlocal enabledelayedexpansion enableextensions
cd/d "обрабатываема папка"
for %%f in (*) do (
    set "d=%%~tf"
    set "d=!d:~3,2!"
    if "!d:~0,1!"=="0" set "d=!d:~1!"
    md !d! 2> nul
    echo move /y "%%~f" !d!\
)
Поставить свой путь к обрабатываемой папке.
Для запуска не в тестовом режиме убрать echo перед move.
Пустые папки удалять не надо - они не будут создаваться (при убранном echo, естесственно).
Скрипт рассчитан русскую локализацию (на представление даты dd.mm.yyyyy)
1
ComSpec
3416 / 1959 / 629
Регистрация: 26.02.2014
Сообщений: 1,457
11.04.2015, 15:13 3
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@echo off
 
set "dir=C:\Test"
 
pushd "%dir%"
for /l %%i in (1 1 12) do (
 2>nul md %%i
 for /f "tokens=3*" %%j in ('
  2^>nul dir/a-d/-c/tc^| findstr "^[0-3][0-9]\.0*%%i\."
 ') do if "%%~fk" neq "%~f0" >nul copy "%%k" %%i
 2>nul rd %%i
)
popd
 
exit/b 0
1
Smitis
1630 / 339 / 41
Регистрация: 15.10.2012
Сообщений: 531
11.04.2015, 15:41 4
Копирование, вместо перемещения + на всякий случай исключаем сам батник из обработки.
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
@echo off
setlocal enabledelayedexpansion enableextensions
cd/d "обрабатываема папка"
for %%f in (*) do (
    if not "%%~ff"=="%%~f0" (
        set "d=%%~tf"
        set "d=!d:~3,2!"
        if "!d:~0,1!"=="0" set "d=!d:~1!"
        md !d! 2> nul
        echo copy /y "%%~f" !d!\
    )
)
1
11.04.2015, 15:41
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.04.2015, 15:41

Создать папки с именами, взятыми из "1.txt", а в каждой из них создать файл со строками, взятыми из "2.txt"
Добрый день господа! Задачка передо мной стоит следующая: 1. Есть 1.txt с названиями папок в...

Выделить из файла со списком файлов строки с именами htm-файлов и создать htm-файл со ссылками
Помогите с задачками! Задачи на bat-файлы: Выделить из файла со списком файлов строки с именами...

Скопировать все файлы и подкаталоги, включая скрытые и пустые
Здраствуйте. Проблема следующая: задали на дом лабу по отработке командной строки, ну до половины...


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

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

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