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

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

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

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


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

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


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

До батника вид такой:

Структура1: Документ.doc, Фото.jpg ; Подпапка2: Программа.exe, Текст.txt ; Подпапка3: MP3.mp3, MP4.mp4, AVI.avi

Структура2:


После выполнения батника должен вид такой быть:

Структура1: Документ.doc, Фото.jpg ; Подпапка2: Программа.exe, Текст.txt ; Подпапка3: MP3.mp3, MP4.mp4, AVI.avi

Структура2: Документ - 02.04.2020-12.05.34.txt, Фото - 14.03.2020-17.14.45.txt ; Подпапка2: Программа - 21.05.2020-12.05.34.txt, Текст - 02.02.2020-15.05.43.txt ; Подпапка3: MP3 - 02.06.2020-12.05.34.txt, MP4 - 02.06.2020-12.05.34.txt, AVI - 02.06.2020-12.05.34.txt


Все что получилось у меня это создать батник который сохраняет структуру подпапок в текстовый файл, а потом запуском еще вторым батником из ранее сохраненного текста структуры подпапок восстанавливать структуру т.е. таким карявым методом как бы создавать копию структуры подпапок, правда для это мне приходится менять внешний жесткий диск, так как все скопированные пути на восстановление в тестовом файле начинаются с него (папка "Структура1" для примера находится на внешнем жестком диске). И после этого я уже с внешнего жесткого диска копирую структуру подпапок в нужную мне папку, но это уж совсем неудобно. Переписать пути с помощью батника так, чтобы подпапки восстановились в конкретную папку т.е. в папку "Структура2" не знаю как.

На втором шаге, я нашел в интернете: "создание пустых txt-файлов с именами содержимого папки с помощью батника", но батник создает текстовые файлы с именами файлов из одной папки в которой запустился, а в подпапках нет. Тут нужно еще чтобы текстовые файлы создавались не в той папке откуда берутся имена ("Структура1"), а чтобы текстовые файлы создавались в папке "Структура2" после того как туда скопируется структура пустых подпапок.

Я совсем запутался в кодах батника. Помогите пожалуйста! Народ, кто в этом разбирается?! как это можно реализовать в батнике?

Отправлено: 13:10, 02-06-2020

 

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


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

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


megaloman, разница в версии PowerShell - это не причина того, что что я что-то не умею запускать. Если код работает в определенной версии PowerShell автор по идеи должен указать на какой версии PowerShell код работает, как Вы например указываете кодировку и т.д. Я сам по образованию программист. У меня стоит PowerShell версия 2.0

Или хотя бы спросить какая у меня версия PowerShell, а потом только создавать код. С точки зрения программиста вещи очевидные!

Отправлено: 21:42, 03-06-2020 | #31



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

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


Ветеран


Contributor


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

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


Serezha373737, Тут недавно была аналогичная проблема. Я случайно об нее споткнулся. Обновитесь хотя бы до 5.1

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


Отправлено: 21:53, 03-06-2020 | #32


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


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

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


megaloman, Да, но опять же, если кто то создает код в PowerShell, то спросить у пользователя какая у него версия PowerShell перед созданием кода не судьба?!

Отправлено: 22:00, 03-06-2020 | #33


Ветеран


Contributor


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

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


Serezha373737, А что, всё можно предусмотреть? В Win 10 эта версия вроде бы ставится стандартно вместе с обновлениями. Просто логично предполагать, что если вы юзаете PowerShell, то Вы позаботились о его актуальности.

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

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

Отправлено: 22:06, 03-06-2020 | #34


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


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

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


megaloman, не нужно никогда надеется на то что у пользователя, программы будут актуальной версии!!! В том числе и на то, что пользователь пользуется Windows 10!!! Хотя слово "актуальной" тут не совсем уместно, правильнее лучше назвать "старой версии", потому что старые версии тоже рабочие. Операционные системы тоже есть разные у всех. Пример: с чего вдруг заказчик такси ЛОГИЧНО ПРЕДПОЛОЖИТ что к нему приедет жигули??? Ведь автомобилей много бывает разных всяких марок и моделей?! Для этого оператор и уточняет у заказчика при звонке "от куда" и "куда нужно приехать" т.е. задает уточняющие вопросы чтобы построить маршрут! Тоже же самое и с любыми программами, утилитами и т.д. Тот кто создает код, тоже нужно уточнить для каких программ, операционных систем и т.д. нужно создать код, если для работоспособности кода это важно. И тогда создатель кода уже сможет построить маршрут, чего и что создавать. Я согласен с тем, что все предусмотреть нельзя! Но, не уточнив куда и от куда ехать, как можно надеется и логично предполагать что приедут?! megaloman

Последний раз редактировалось Serezha373737, 03-06-2020 в 22:57.


Отправлено: 22:50, 03-06-2020 | #35


Пользователь


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

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


Зачастую составитель скрипта может поручиться только за версию, установленную у него. Разве что у него есть виртуалки с новыми или старыми версиями.

Отправлено: 23:22, 03-06-2020 | #36


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


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

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


artenaki, не о том речь идет, что может или не может поручиться...за свою версию или не за свою, а речь идет о том что составителю скрипта необходимо уточнять версию программы у пользователя на котором собирается работать скрипт составителя. Для чего же тогда создатели программ на своих сайтах программ указывают для загрузки информацию о том на каких операционных систем программа будет работать: Windows 7, 8, 10; 64 битная или нет, минимум NET Framework 4 или выше....неужели все создатели указывают эту информацию для пользователей просто так?! А указывают именно потому, что понимают что у каждого пользователя может быть установлена разная операционная система, могут быть у каждого пользователя установлены разные NET Framework..например допустим NET Framework 3.5 - не просто так это пишут, а для того чтобы сразу пользователю уточнить на каких условиях программа будет работать, в данном случае из приведенного примера: только NET Framework 4 и выше, что является критичным при выполнении программы. Соответственно, так как составитель скрипта не знает на чем будет выполняться скрипт, то необходимо у пользователя уточнить условия где будет выполняться скрипт. artenaki, отсюда делаем вывод: что если зачастую составитель скрипта может поручиться только за свою версию, установленную у него, то это не означает что на других скрипт будет работать!

Отправлено: 00:38, 04-06-2020 | #37


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

fascinating rhythm


Moderator


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

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


Цитата Serezha373737:
составителю скрипта необходимо уточнять версию программы у пользователя »
Вы слишком многого хотите от форума, где помощь оказывается на добровольных началах.
Общение здесь строится на взаимном уважении и обратной связи.
Требовать и говорить, что вам что-то здесь должны, неуместно.

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

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

Отправлено: 09:30, 04-06-2020 | #38


Аватара для YuS_2

Crazy


Contributor


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

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


Цитата Serezha373737:
а речь идет о том что составителю скрипта необходимо уточнять версию программы у пользователя на котором собирается работать скрипт составителя. »
Вот читаю топик и думаю: А не слишком ли много у Вас пожеланий? Кто тут Вам и что задолжал? Философ блин. Не надо путать коммерческие отношения и безвозмездную помощь в чем-либо...
Если Вы пришли за помощью, то и озаботиться о предоставлении наиболее полной информации о том, какие программные средства у Вас в наличии, необходимо именно Вам, а не тем, кто будет эту помощь осуществлять. Это первое.
Второе: насколько оправданно, размещение вопроса на нескольких форумах одновременно, причем с учеток, зарегистрированных перед публикацией вопроса... при этом, публикуя код с одного форума на другом, слегка его "поправив", представлять его как собственный? Кто Вы после этого?
Цитата:
Что в батнике я ни так делаю?
ссылка на цитату.
Третье: если берётесь кого-либо обвинять в незнании русского языка, то не совершайте грамматических и синтаксических ошибок, в том самом, русском языке, иначе ваши обвинения выглядят очень смешно...


Был тут один персонаж, очень напоминаете его по стилю ... на месте помогающих, я бы прекратил вообще какую-либо помощь Вам.

-------
scio me nihil scire. Ѫ

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

Отправлено: 09:30, 04-06-2020 | #39



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Любой язык - Перенос файлов и папок с сохранением структуры Kenwood Скриптовые языки администрирования Windows 3 20-09-2019 14:54
VBS/WSH/JS - Скрипт для забора файлов и папок (с сохр. структуры) из неск. сетевых папок в одну л. DjBoBo Скриптовые языки администрирования Windows 0 19-07-2016 16:30
CMD/BAT - [решено] работа с текстовыми файлами YuKar Скриптовые языки администрирования Windows 4 19-07-2012 17:10
CMD/BAT - работа с 2 текстовыми файлами, именами файлов и всё в цикле Тишина Скриптовые языки администрирования Windows 4 15-07-2012 20:26
CMD/BAT - [решено] Сохранение структуры папок и ее воссоздание с помощью командного файла Vadikan Скриптовые языки администрирования Windows 8 22-07-2009 01:56




 
Переход