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

Для каждого файла из текущего каталога создать подкаталог с именем файла

18.03.2014, 22:20. Просмотров 1395. Ответов 4
Метки нет (Все метки)

Помогите с задачками!
Задачи на bat-файлы:
Для каждого файла из текущего каталога создать подкаталог с именем файла и
переместить туда файл
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.03.2014, 22:20
Ответы с готовыми решениями:

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

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

Копирование файла из одной папки в другую с именем текущего месяца
не знаю как написать скрипт, что надо: один файл А из папки копировать в...

Копировать из текущего каталога все файлы с расширением .txt, кроме одного файла
Написать пакетный файл, который будет копировать из текущего каталога все файлы...

Напишите содержимое файла MS-DOS, который при запуске переименовывает все файлы текущего каталога...
1. Напишите содержимое файла MS-DOS, который при запуске переименовывает все...

4
ComSpec
3409 / 1953 / 628
Регистрация: 26.02.2014
Сообщений: 1,457
19.03.2014, 22:35 2
Как-то так (большинство возможных "неприятностей", кажется, учёл):

Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
@for %%i in (*) do @(
 if not %%~nxi==%~nx0 (
  if not exist "%%~ni" (
   md "%%~ni"
   >nul move "%%i" "%%~ni"
) else (
   if exist "%%~ni\" (
    >nul move "%%i" "%%~ni"
 ) else (
    if not exist "_%%~ni" (
     md "_%%~ni"
     >nul move "%%i" "_%%~ni"
     ren "_%%~ni" "%%~ni"
)))))
0
Dragokas
Эксперт WindowsАвтор FAQ
17049 / 7106 / 859
Регистрация: 25.12.2011
Сообщений: 10,918
Записей в блоге: 16
20.03.2014, 01:35 3
Цитата Сообщение от ComSpec Посмотреть сообщение
большинство возможных "неприятностей", кажется, учёл
Цитата Сообщение от ComSpec Посмотреть сообщение
if not %%~nxi==%~nx0
а пробелы в имени файла?
1
ComSpec
3409 / 1953 / 628
Регистрация: 26.02.2014
Сообщений: 1,457
20.03.2014, 03:14 4
Цитата Сообщение от Dragokas Посмотреть сообщение
а пробелы в имени файла?

Вот теперь учёл и возможный пробел в имени пакетного файла:

Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
@for %%i in (*) do @(
 if not "%%i"=="%~nx0" (
  if not exist "%%~ni" (
   md "%%~ni"
   >nul move "%%i" "%%~ni"
) else (
   if exist "%%~ni\" (
    >nul move "%%i" "%%~ni"
 ) else (
    if not exist "_%%~ni" (
     md "_%%~ni"
     >nul move "%%i" "_%%~ni"
     ren "_%%~ni" "%%~ni"
)))))
Кстати, интересный факт: если пакетный файл перемещал сам себя, то скрипт всё равно выполнялся (проверял в случае десятка задействованных файлов).
2
tmp
0 / 0 / 0
Регистрация: 24.03.2015
Сообщений: 5
24.03.2015, 14:53 5
Добрый день!
ребят, подскажите, пожалуйста, запускаю ваш код в батнике, он создает папки с именем файлом, но файлы не перемещает, а пишет
"синтаксическая ошибка в имени файла имени папки или метке тома"
Что такое?

--
названия файлов пробовал разное и просто цифры и текст и текст с пробелами и тире.
0
24.03.2015, 14:53
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.03.2015, 14:53

Копировать из текущего каталога все файлы с расширением .txt, кроме одного заданного файла, в заданный каталог
Доброго времени суток, помогите, пожалуйста с решением задачки) Написать...

Замена определённой части имени каждого файла из заданного каталога
Прошу помощи! Нужно в имени файла заменить только 2015 на 2017. Текст...

Для каждого exe-файла создать bat-файл для его запуска
Не могу понять как создать exe файла создать бат файл для его запуска?


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

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

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