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

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

b381ak 08-04-2016 15:05 2624417

Можно ли записать значения в реесть по именам файлов с помощью cmd файла?
 
Помогите в решении такой задачи, если это возможно.
Суть такова:
Есть каталог - "A-Имя папки 1"
В нем каталог - "B-Имя папки 2"
путь выглядит так - E:\A-Имя папки 1\B-Имя папки 2\
В каталоге "B-Имя папки 2" находятся файлы с разными расширениями (Имя файла 1.txt, Имя файла 1.ini, Имя файла 1.inf, Имя файла 2.txt, Имя файла 2.ini, Имя файла 2.inf и т.д.)
Можно ли создать CMD файл на уровне каталога - "A-Имя папки 1", чтобы он мог прописать по маске в реестр следующие значения:

[HKEY_LOCAL_MACHINE\SOFTWARE\Имя папки 1\Имя файла 1]
"VPA2Path"="E:\\A-Имя папки 1\\B-Имя папки 2\\Имя файла 1.txt" - это путь к файлу

[HKEY_LOCAL_MACHINE\SOFTWARE\Имя папки 1\Имя файла 2]
"VPA2Path"="E:\\A-Имя папки 1\\B-Имя папки 2\\Имя файла 2.txt" - это путь к файлу

[HKEY_LOCAL_MACHINE\SOFTWARE\Имя папки 1\Имя файла 3]
"VPA2Path"="E:\\A-Имя папки 1\\B-Имя папки 2\\Имя файла 3.txt" - это путь к файлу

Цель выглядит так:

и т.д. по именам txt файлов.

Цель такова: чтобы можно было по необходимости перенести каталог - "A-Имя папки 1 на другой диск или компьютер.
Как то утомительно прописывать это все в реестре в ручную.

УФ!!! СПАСИБО!

b381ak 09-04-2016 00:36 2624575

я конечно не знаток, но попробовал следующий код и все сработало. Правда CMD файл находится в каталоге "B-Имя папки 2". Что нужно дописать, чтоб его запускать на уровне каталога "A-Имя папки 1"?

Код:

@echo off

FOR %%f IN (*.txt) DO REG ADD "HKEY_LOCAL_MACHINE\Software\A-Имя папки 1\%%~nf" /f /v "VPA2Path" /t REG_SZ /d "%~dp0\%%f"



Время: 22:09.

Время: 22:09.
© OSzone.net 2001-