PDA

Показать полную графическую версию : [решено] Создание в реестре путей к базам 1С 7.7


Sub-Zero
09-07-2013, 13:26
Приветствую! Есть папка и в ней лежат другие папки - каждая из которых представляет собой базу 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
Справился сам :) Кому надо - вот правильный скрипт:

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
Более красивое решение:
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
Более красивое решение: »
Grand merci! :up




© OSzone.net 2001-2012