Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Собрать содержимое файлов в разных падпапках в один файл (http://forum.oszone.net/showthread.php?t=344662)

Alexandrm 02-04-2020 12:54 2915557

Собрать содержимое файлов в разных падпапках в один файл
 
Вложений: 1
Здравствуйте.
Помогите в решении вопроса, если это возможно, по созданию бат файла который сможет скопировать информацию с файла с одним именем но во множестве подпапок в один файл, но с указанием крайней папки в одной строке с содержимым файла в этой папке.

Iska 02-04-2020 19:30 2915608

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

DJ Mogarych 02-04-2020 20:54 2915617

По-моему, надо сделать это требованием и сделать прикреплённую тему, как сделано в противовирусной ветке.

Alexandrm 03-04-2020 10:31 2915656

Вложений: 1
Добавил путь от корня диска с нужными файлами как они лежать на сервере. Информацию надо брат с файла AdminNotes.MRK и помещать в файл AdminNotesAll.txt. Но вот как сделать чтоб еще и в строку писалось имя каталога пользователя с которого взят текст с файла?
https://dropmefiles.com/4Xy0w
Или в прикрепленном архиве.
http://forum.oszone.net/attachment.p...1&d=1585899176

DJ Mogarych 03-04-2020 10:45 2915658

"Батник":
Код:

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 2915665

Вложений: 1
Что то он у меня не запускается. Я так понял ему не нравится экранирующие кавычки параметра \'t

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

http://forum.oszone.net/attachment.p...1&d=1585903832

DJ Mogarych 03-04-2020 12:41 2915670

Это надо запускать в 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 2915672

Да я запускал сначала в батнике, но открывался пустой файл, поэтому попробовал в powershell. Ссылка на картинку в конце поста была с окном бата.
В powershell все хорошо отработало. Спасибо.

Iska 03-04-2020 17:58 2915718

Цитата:

Цитата DJ Mogarych
По-моему, надо сделать это требованием и сделать прикреплённую тему, как сделано в противовирусной ветке. »

Мысль здравая, но читать эту тему всё одно никто не будет :(.


Время: 17:18.

Время: 17:18.
© OSzone.net 2001-