Пакетное создание файлов, содержащих имя папки, в которой они находятся, и другие данные - PullRequest
0 голосов
/ 03 марта 2020

У меня есть сетевой диск (локально сопоставленный), где хранятся резервные копии каждого пользователя моей организации (более 2000). Дерево имеет следующую форму:

  • username0001 \ archive
  • ...
  • username0456 \ archive
  • ...
  • username0789 \ archive
  • ...
  • username2000 \ archive

Я хотел бы из пакетного скрипта создать файл с именем "backup.conf" в каждой папке резервных копий моих пользователей, который будет содержать 2 строки:

[ username ] >> 1-я строка

ArchivePath = архив >> 2-я строка

С реальным именем пользователя между [] .

Есть ли у вас какие-либо идеи кода, который может привести к этому?

Я пробовал следующий пакетный скрипт:

cd mynetworkmappeddriveletter: (e.g. X:)
for /d %%a in (*) do (echo %%a > %%a\backup.conf)

Как добавить вторую строку и [] между именем пользователя?

Спасибо за вашу помощь.

Ответы [ 2 ]

0 голосов
/ 03 марта 2020

Я попробовал следующий пакетный скрипт:

cd mynetworkmappeddriveletter: (e.g. X:)
for /d %%a in (*) do (echo %%a > %%a\backup.conf)

Как добавить вторую строку ArchivePath = archive и добавить [] между именем пользователя?

0 голосов
/ 03 марта 2020

Нет достаточно представителей, чтобы комментировать. Вот несколько идей для вашего кода от младшего:)

  1. список каталогов (dir)
admin
tech
user1
user2
user3
voucher
добавить фильтр, чтобы получить только имя папки пользователя
user1
user2
user3
сохранить вывод в текстовом файле: f.txt данные
user1
user2
user3
Полагаю, вы уже знаете, где находится папка пользователя, поэтому путь должен быть известен. Поэтому сохраните его в переменной "c:\mypath\" для каждой строки в текстовом файле (создайте файл, содержащий то, что вы хотите, в указанном c расположении
For user1, 
  echo "[user1]" > backup.conf
  echo "ArchivePath=c:\mypath\user1\archive" > backup.conf
For user2,
  ...
For user3,
  ...

Возможно, он содержит синтаксическую ошибку пакета, поскольку я не эксперт, но с базового подхода c я бы начал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...