Войти

Показать полную графическую версию : Собрать содержимое файлов в разных падпапках в один файл


Alexandrm
02-04-2020, 12:54
Здравствуйте.
Помогите в решении вопроса, если это возможно, по созданию бат файла который сможет скопировать информацию с файла с одним именем но во множестве подпапок в один файл, но с указанием крайней папки в одной строке с содержимым файла в этой папке.
https://s8.hostingkartinok.com/uploads/images/2020/04/7a99b13df436db6db167fda086a1918b.jpg (https://hostingkartinok.com/show-image.php?id=7a99b13df436db6db167fda086a1918b)

Iska
02-04-2020, 19:30
Alexandrm, упакуйте образец структуры каталогов (три-четыре, больше не надо) с потребными файлами, вместе с корневым каталогом, в архив, каковой приложите к сообщению/выложите на вменяемый обменник/облако.

DJ Mogarych
02-04-2020, 20:54
По-моему, надо сделать это требованием и сделать прикреплённую тему, как сделано в противовирусной ветке.

Alexandrm
03-04-2020, 10:31
Добавил путь от корня диска с нужными файлами как они лежать на сервере. Информацию надо брат с файла AdminNotes.MRK и помещать в файл AdminNotesAll.txt. Но вот как сделать чтоб еще и в строку писалось имя каталога пользователя с которого взят текст с файла?
https://dropmefiles.com/4Xy0w
Или в прикрепленном архиве.
http://forum.oszone.net/attachment.php?attachmentid=160874&stc=1&d=1585899176

DJ Mogarych
03-04-2020, 10:45
"Батник":

powershell -command "dir \"C:\temp\привет привет\domain.com\*\*.mrk\" |% {$_.Directory.name + \"`t\" + (gc $_)} |out-file \"C:\temp\привет привет\domain.com\adminnotesall.txt\" -Encoding default"

Разделитель - табуляция.

Alexandrm
03-04-2020, 11:43
Что то он у меня не запускается. Я так понял ему не нравится экранирующие кавычки параметра \'t

В бате после отработки открывает пустой файл

http://forum.oszone.net/attachment.php?attachmentid=160878&stc=1&d=1585903832

DJ Mogarych
03-04-2020, 12:41
Это надо запускать в cmd, вы же просили батник.

Если в ваших путях есть пробелы, их надо дополнительно экранировать.

Для powershell будет

dir "C:\temp\привет привет\domain.com\*\*.mrk" |% {$_.Directory.name + "`t" + (gc $_)} |out-file "C:\temp\привет привет\domain.com\adminnotesall.txt" -Encoding default


Отредактировал оба варианта.

Alexandrm
03-04-2020, 13:31
Да я запускал сначала в батнике, но открывался пустой файл, поэтому попробовал в powershell. Ссылка на картинку в конце поста была с окном бата.
В powershell все хорошо отработало. Спасибо.

Iska
03-04-2020, 17:58
По-моему, надо сделать это требованием и сделать прикреплённую тему, как сделано в противовирусной ветке. »
Мысль здравая, но читать эту тему всё одно никто не будет :(.




© OSzone.net 2001-2012