|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Сохранение структуры папок и ее воссоздание с текстовыми файлами вместо файлов |
|
CMD/BAT - [решено] Сохранение структуры папок и ее воссоздание с текстовыми файлами вместо файлов
|
Новый участник Сообщения: 16 |
Профиль | Отправить 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
|
Профиль | Отправить PM | Цитировать megaloman, разница в версии PowerShell - это не причина того, что что я что-то не умею запускать. Если код работает в определенной версии PowerShell автор по идеи должен указать на какой версии PowerShell код работает, как Вы например указываете кодировку и т.д. Я сам по образованию программист. У меня стоит PowerShell версия 2.0
Или хотя бы спросить какая у меня версия PowerShell, а потом только создавать код. С точки зрения программиста вещи очевидные! |
Отправлено: 21:42, 03-06-2020 | #31 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 2708
|
Профиль | Отправить PM | Цитировать Serezha373737, Тут недавно была аналогичная проблема. Я случайно об нее споткнулся. Обновитесь хотя бы до 5.1
|
------- Отправлено: 21:53, 03-06-2020 | #32 |
Новый участник Сообщения: 16
|
Профиль | Отправить PM | Цитировать megaloman, Да, но опять же, если кто то создает код в PowerShell, то спросить у пользователя какая у него версия PowerShell перед созданием кода не судьба?!
|
Отправлено: 22:00, 03-06-2020 | #33 |
Ветеран Сообщения: 2708
|
Профиль | Отправить PM | Цитировать Serezha373737, А что, всё можно предусмотреть? В Win 10 эта версия вроде бы ставится стандартно вместе с обновлениями. Просто логично предполагать, что если вы юзаете PowerShell, то Вы позаботились о его актуальности.
|
------- Отправлено: 22:06, 03-06-2020 | #34 |
Новый участник Сообщения: 16
|
Профиль | Отправить PM | Цитировать megaloman, не нужно никогда надеется на то что у пользователя, программы будут актуальной версии!!! В том числе и на то, что пользователь пользуется Windows 10!!! Хотя слово "актуальной" тут не совсем уместно, правильнее лучше назвать "старой версии", потому что старые версии тоже рабочие. Операционные системы тоже есть разные у всех. Пример: с чего вдруг заказчик такси ЛОГИЧНО ПРЕДПОЛОЖИТ что к нему приедет жигули??? Ведь автомобилей много бывает разных всяких марок и моделей?! Для этого оператор и уточняет у заказчика при звонке "от куда" и "куда нужно приехать" т.е. задает уточняющие вопросы чтобы построить маршрут! Тоже же самое и с любыми программами, утилитами и т.д. Тот кто создает код, тоже нужно уточнить для каких программ, операционных систем и т.д. нужно создать код, если для работоспособности кода это важно. И тогда создатель кода уже сможет построить маршрут, чего и что создавать. Я согласен с тем, что все предусмотреть нельзя! Но, не уточнив куда и от куда ехать, как можно надеется и логично предполагать что приедут?! megaloman
|
Последний раз редактировалось Serezha373737, 03-06-2020 в 22:57. Отправлено: 22:50, 03-06-2020 | #35 |
Пользователь Сообщения: 111
|
Зачастую составитель скрипта может поручиться только за версию, установленную у него. Разве что у него есть виртуалки с новыми или старыми версиями.
|
Отправлено: 23:22, 03-06-2020 | #36 |
Новый участник Сообщения: 16
|
Профиль | Отправить 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 |
fascinating rhythm Сообщения: 6491
|
Профиль | Отправить PM | Цитировать Цитата Serezha373737:
Общение здесь строится на взаимном уважении и обратной связи. Требовать и говорить, что вам что-то здесь должны, неуместно. |
|
------- Отправлено: 09:30, 04-06-2020 | #38 |
Crazy Сообщения: 1171
|
Профиль | Отправить PM | Цитировать Цитата Serezha373737:
Если Вы пришли за помощью, то и озаботиться о предоставлении наиболее полной информации о том, какие программные средства у Вас в наличии, необходимо именно Вам, а не тем, кто будет эту помощь осуществлять. Это первое. Второе: насколько оправданно, размещение вопроса на нескольких форумах одновременно, причем с учеток, зарегистрированных перед публикацией вопроса... при этом, публикуя код с одного форума на другом, слегка его "поправив", представлять его как собственный? Кто Вы после этого? Цитата:
Третье: если берётесь кого-либо обвинять в незнании русского языка, то не совершайте грамматических и синтаксических ошибок, в том самом, русском языке, иначе ваши обвинения выглядят очень смешно... Был тут один персонаж, очень напоминаете его по стилю ... на месте помогающих, я бы прекратил вообще какую-либо помощь Вам. |
||
------- Отправлено: 09:30, 04-06-2020 | #39 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Любой язык - Перенос файлов и папок с сохранением структуры | 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 |
|