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

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

Sub-Zero 09-07-2013 13:26 2181838

Создание в реестре путей к базам 1С 7.7
 
Приветствую! Есть папка и в ней лежат другие папки - каждая из которых представляет собой базу 1с.
Задача - просканировать заданную папку на находящиеся в ней папки и внести пути к этим папкам в реестр командой
REG ADD HKCU\Software\1C\1Cv7\7.7\Titles /v "полный путь к папке с базой\\" /t REG_SZ /d "название папки с базой"
Попробовал скрипт сделать сам - не получилось :( Вот что у меня вышло...

@Echo Off
Set ROOT=d:\1c_test\osn
For /F "Delims=" %%i In ('DIR /A:D /S /B "%ROOT%\*"^|Sort /R') Do REG ADD HKCU\Software\1C\1Cv7\7.7\Titles /v '%ROOT%\"%%i"\\' /t REG_SZ /d "%%i"

Sub-Zero 09-07-2013 14:24 2181885

Справился сам :) Кому надо - вот правильный скрипт:

Set ROOT=d:\1c_test\osn
For /F "Delims=" %%i In ('DIR /A:D /B "%ROOT%\*"^|Sort /R') Do REG ADD HKCU\Software\1C\1Cv7\7.7\Titles /v "%ROOT%\%%i\\" /t REG_SZ /d "%%i" /f

Sphinx114 09-07-2013 15:12 2181924

Более красивое решение:
Код:

for /d %%i in ("d:\1c_test\osn\*") do reg add HKCU\Software\1C\1Cv7\7.7\Titles /v "%%i\\" /t reg_sz /d "%%~nxi" /f
в Sort /R нет необходимости, параметры в реестре всё равно расположатся в лексикографическом порядке

Sub-Zero 09-07-2013 19:37 2182059

Цитата:

Цитата Sphinx114
Более красивое решение: »

Grand merci! :up


Время: 05:45.

Время: 05:45.
© OSzone.net 2001-