Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

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

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

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


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

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


Добрый день.
Требуется помощь местных гуру в написании батника
Требуется создать n-ое кол-во папок, имена которых перечислены в txt файле.
Количество и имена папок будут всегда разными, так что задать для каждой папки свою переменную не получится.
Перелопатил весь форум, не нашел ничего, чтобы мне помогло.

Отправлено: 15:59, 31-05-2012

 

Старожил


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

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


Цитата Iska:
А где он у Вас? »
на рабочем столе был, но пока ладно, можно и погодить с far manager. Тем более Akelpad выдал потребную для задачи решения кодировку. Главное ведь то, что cmd креатор файлик СРАБОТАЛ как надо! Папки созданы были по первому клику!

А вот можно ли с помощью кода cmd переместить файлы в эти папки? Файлы носят такие же ровно имена. Так это выглядит
https://d.radikal.ru/d31/2012/45/31b92ce8b832.jpg

Последний раз редактировалось Latinyanin, 18-12-2020 в 12:44.


Отправлено: 11:55, 18-12-2020 | #21



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

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


Ветеран


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

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


Цитата Latinyanin:
Папки созданы были по первому клику! »
непонятная радость ...
Цитата Latinyanin:
можно ли с помощью кода cmd переместить файлы в эти папки? »
А можно озвучивать задачу полностью? Чтобы не делать двойную задачу как в вашем случае. Зачем предварительно создавать папки если можно это делать по наличию файла последовательно:
Код: Выделить весь код
@echo off
set "d=Полный путь к папке с файлами"

pushd "%d%"
 for /f "delims=" %%f in ('dir /a-d/b "*.*"^|findstr /ve /c:"\.bat" /c:"\.cmd"') do (
  if not exist "%%~nf" md "%%~nf"
  >nul move "%%f" "%%~nf"
 )
popd
pause
Подозреваю сейчас будет:
- надо сравнить имена файлов из списка в txt с именами реальных в папке и что совпадают со списком переместить в одноименные папки
товарищ, может хорош темнить, озвучивайте задачу полностью как есть, целиком и желательно цель конечную. Решаемо почти все, но малой кровью только в случае правильного и полного условия.
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:33, 18-12-2020 | #22


Ветеран


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

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


Цитата Latinyanin:
на рабочем столе был, »
Тогда Ctrl-\, переместиться стрелками к каталогу с именем Users, Enter, переместиться к каталогу с именем профиля учётной записи, Enter, переместиться к каталогу с именем Desktop, Enter, переместиться искомому файлу. Или ввести в командной строке Far Manager'а:
Код: Выделить весь код
goto:%UserProfile%\Desktop\Имя Вашего пакетного файла.cmd
и нажать Enter. Или установить плагин DiskMenu и добавить в нём ссылку на Рабочий стол:
Скрытый текст
Код: Выделить весь код
 Данный модуль позволяет управлять дополнительными пунктами
 в меню выбора дисков.

 Поддерживаются следющие типы элементов:

 1. Ссылка на каталог
    Элемент представляет собой ссылку на локальныю папку или
    сетевой ресурс.
    Например:
      Локальная папка: C:\SomeFolder\Sub Folder
      Сетевой ресурс:  \\some_server\share\my_folder
    В качестве ссылок можно использовать переменные окружения.
    Например:          %FARHOME%\Plugins

 2. Специальная ссылка
    Ссылка на специальную папку (Рабочий стол, Мои документы и т.д.).

 3. Вызов внешнего плагина
    Ссылка на внешний плагин Far, необходмо указать префикс вызова плагина.
    Например:
      Вызов плагина FTP: ftp://ftp.domain.local

 4. Путь из реестра
    Ссылка определяется из значения указанного ключа реестра.
    Например:
      В ветке реестра HKCU\Software\Far2\Layout\PassiveFolder
      существует значение D:\My folder
      В таком случае, указав в качестве ссылки:
          Корневой раздел: HKEY_CURRENT_USER
          Ключ реестра:    Software\Far2\Layout\PassiveFolder
      будет прозведен переход в папку D:\My folder.

 5. Вложенное меню
    Ссылка на вложенное меню.
…

и переходить через Alt-F1/F2. И ещё куча способов.

Отправлено: 14:54, 18-12-2020 | #23


Старожил


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

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


Цитата alpap:
непонятная радость ... »
много времени и нервов ушло - потому и радость!

Цитата alpap:
А можно озвучивать задачу полностью? Чтобы не делать двойную задачу как в вашем случае. Зачем предварительно создавать папки если можно это делать по наличию файла последовательно: »
нет, я не темню ни разу! Просто откуда мне было знать, что можно одновременно решить задачу и по созданию папок из списка и по помещению в эти папки одноименных файлов?Я же не кодер какой и подумал мол сначала одну проблему надо решить, затем вторую - последовательно.

Используя ваш код
https://www.upload.ee/files/12659543/MOVING.zip.html

и даже без указания точного пути к папке мои файлы перемещены были успешно в нужные, одноименные папки – несмотря на такую картинку

впрочем на нее можно и не обращать внимания, раз фунционирует. Хотя конечно от кода одновременно решающего обе задачи не откажусь!

b]Iska[/b],
спасибо! Япока что akelpad буду использовать

Последний раз редактировалось Latinyanin, 19-12-2020 в 12:01.


Отправлено: 10:36, 19-12-2020 | #24


Ветеран


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

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


Цитата Latinyanin:
даже без указания точного пути »
это если bat в той же папке (именно по этой причине стоит защита: ...^|findstr /ve /c:"\.bat" /c:"\.cmd"), а при указании пути код будет работать с любого места и если точно не будет в этой папке, то защиту из кода можно убрать.
Цитата Latinyanin:
от кода одновременно решающего обе задачи не откажусь! »
именно это сейчас и выполнено? Или первая задача до сих пор имеет силу:
Цитата nineline:
... имена которых перечислены в txt файле »

Отправлено: 15:28, 19-12-2020 | #25


Старожил


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

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


alpap,

Цитата alpap:
это если bat в той же папке »
в нейродимой, в ней

Цитата alpap:

именно это сейчас и выполнено? Или первая задача до сих пор имеет силу:


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



И еще момент такой!
Можно ли средствами cmd создать список файлов находящийся в одной, отдельно взятой



папке - обязательно БЕЗ расширений, список в формате текстового документа, список сименм скажем file с кодировкой OEM 866?

Причем чтобы сам cmd фалик в такой список не попадал! Просто не всегда удобно работать с тотал коммандер, а потом уж с akelpad/

Последний раз редактировалось Latinyanin, 21-12-2020 в 17:05.


Отправлено: 16:52, 21-12-2020 | #26


Ветеран


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

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


Цитата Latinyanin:
список сименм скажем file с кодировкой OEM 866?
Причем чтобы сам cmd фалик в такой список не попадал! Просто не всегда удобно работать с тотал коммандер, а потом уж с akelpad/ »
Вот потому-то я и пользую Far Manager:
  • кодировка файла меняется на ходу;
  • пакетные файлы находятся отдельно, а не «прыгают» по обрабатываемым каталогам туда-сюда, запуск пакетного файла в потребном каталоге выглядит обычно так: пакетный файл на одной панели, обрабатываемый каталог на другой панели — Tab (перключились на панель с пакетным файлом), стрелки (перешли к пакетному файлу), Ctrl-F (вставка полного пути к пакетному файлу в командную строку), Tab (вернулись на другую панель), Enter (запустили пакетный файл на исполнение в обрабатываемом каталоге);
    никаких проблем поработать с редактором: F4 — и редактируй, Ctrl-Tab — ты опять в панелях, Ctrl-Tab — снова в редакторе.
Более чем удобно.

Отправлено: 19:48, 21-12-2020 | #27


Старожил


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

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


Iska,
короче, нет никак нельзя с помощью cmd файлика создавать списки указанные, понял

Отправлено: 13:31, 22-12-2020 | #28


Ветеран


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

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


Latinyanin, можно.

Отправлено: 14:40, 22-12-2020 | #29


Старожил


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

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


Iska,

Как сделать aKELPAD доступным через ПКМ?

мой вариант, вернее в сети найденный

https://www.upload.ee/files/12672909/SPISOK.zip.html


Код: Выделить весь код
chcp 1251

echo %date% %time% >file.txt

dir /b /d >>spisok.txt

© Public-pc.com Источник: https://public-pc.com/how-to-get-a-list-of-files-in-a-folder-in-a-text-file/
ВСЕ ТАКИ работает или неправильно оформлен был?
почему? Как грамотнее?

Последний раз редактировалось Latinyanin, 22-12-2020 в 15:05.


Отправлено: 14:54, 22-12-2020 | #30



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
V. 5.5/2000/2003 - Создание общих папок capture Microsoft Exchange Server 0 07-05-2012 09:47
VBS/WSH/JS - [решено] Создание папок с именем файла и перемещение SySTek Скриптовые языки администрирования Windows 2 02-03-2011 15:38
VBS/WSH/JS - Создание папок исходя из имени хоста.Создание ярлыков. ufunf Скриптовые языки администрирования Windows 1 18-02-2010 13:59
CMD/BAT - [решено] Создание CMD/BAT файла для удаления лишних папок Vsirf Скриптовые языки администрирования Windows 4 04-06-2009 20:37
Разное - Создание НЕСТАНДАРТНЫХ ПАПОК. belohortvladimir Microsoft Windows 2000/XP 7 03-12-2008 22:04




 
Переход