Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/18: Рейтинг темы: голосов - 18, средняя оценка - 4.83
1 / 1 / 1
Регистрация: 13.11.2015
Сообщений: 7

Изменение пути к базе 1С в реестре

13.11.2015, 14:09. Показов 3841. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! База 1С переехала на другой жёсткий диск, помогите сделать bat который:
1. Ищет ветку HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\T itles
2. В ней путь к базе, параметр D:\1Cv77\1Cv77.TMP\
2. Меняет его на E:\1Cv77\1Cv77.TMP\
Винда - Server 2003

Попытался переделать вот этот от Dragokas, под свои нужды, но не вышло

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
@echo off
SetLocal EnableExtensions
 
set root=HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles
set param=Leave on Server
set value=0xe0002
 
For /F "delims=" %%a in ('reg query "%root%" /f "%param%" /s ^| find /i "%root%"') do (
  echo Found: %%a
  reg add "%%a" /v "%param%" /t REG_DWORD /d %value% /f
)
 
pause
Помогите!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.11.2015, 14:09
Ответы с готовыми решениями:

Изменение пути к базе данных
Здравствуйте. В DBgo в при подключении к БД используется ADOConnection. Я могу кодом изменить свойства подключения – connectionString. А...

Поиск пути в реестре
Задача: Есть путь реестра 'string regPath =...

Поиск пути файла в реестре
Добрый день, форумчане. Помогите, пожалуйста. Решил реализовать поиск пути файла через реестр. Считаю, что это самый оптимальный путь...

5
1781 / 763 / 130
Регистрация: 09.04.2011
Сообщений: 1,325
15.11.2015, 08:32
Zhenyok7, сделайте экспорт ветки реестра,содержащей исходный путь к БД.
0
1 / 1 / 1
Регистрация: 13.11.2015
Сообщений: 7
16.11.2015, 11:37  [ТС]
Здравствуйте sov44!

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\T itles]
"D:\\1Cv77\\1Cv77.TMP\"="Номерной учёт"
0
1781 / 763 / 130
Регистрация: 09.04.2011
Сообщений: 1,325
16.11.2015, 13:04
Zhenyok7, Вы не указали имя параметра, которому принадлежит путь.
Ветки Titles в реестре не нашел. Попробуйте сделать по аналогии, версию и путь заменив на свой.
Windows Batch file
1
2
3
4
@Echo Off
Reg Add "HKLM\SOFTWARE\1C\1Cv7\7.7\1С:Предприятие (Сетевая версия)" /v "1CFolder" /t REG_SZ /d "1C Предприятие 7.7" /f
Reg Add "HKLM\SOFTWARE\1C\1Cv7\7.7\1С:Предприятие (Сетевая версия)" /v "1CPath" /t REG_SZ /d "C:\Program Files (x86)\1Cv77\Bin\1Cv7.exe" /f
Pause
Добавлено через 4 минуты
или так (импровизация тз )
Windows Batch file
1
2
Reg Add "HKCU\SOFTWARE\1C\1Cv7\7.7\Titles" /v "E:\1Cv77\1Cv77.TMP" /t REG_SZ /d "Номерной учёт" /f
Pause
0
1 / 1 / 1
Регистрация: 13.11.2015
Сообщений: 7
17.11.2015, 15:16  [ТС]
sov44, но мне ещё нужно удаление старой записи

Добавлено через 33 минуты
Ещё маленько помучившись получилось у меня доработать скрипт:

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
@echo off
SetLocal EnableExtensions
 
set root=HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\Titles
set param1=D:\1Cv77\1Cv77.TMP\\
set value=Номерной учёт
 
For /F "delims=" %%a in ('reg query "%root%" /f "%param1%" /s ^| find /i "%root%"') do (
  echo Found: %%a
  reg delete "HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\Titles" /f /v "D:\1Cv77\1Cv77.TMP"
  reg add "HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\Titles" /f /v "E:\1Cv77\1Cv77.TMP" /t REG_SZ /d "%value%"
)
Только "Номерной учёт" нужно писать в кодировке кириллица DOS (OEM 866), а то будут кракозябры в окне выбора базы 1С.
0
1781 / 763 / 130
Регистрация: 09.04.2011
Сообщений: 1,325
17.11.2015, 15:41
Цитата Сообщение от Zhenyok7 Посмотреть сообщение
sov44, но мне ещё нужно удаление старой записи
Старая запись автоматически затрётся новой. И ненужно никакого цикла. Всё делается в одну строчку.
Windows Batch file
1
Reg Add "HKCU\SOFTWARE\1C\1Cv7\7.7\Titles" /v "E:\1Cv77\1Cv77.TMP" /t REG_SZ /d "Номерной учёт" /f
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.11.2015, 15:41
Помогаю со студенческими работами здесь

Передача пути из команды в реестре
Привет всем, хочу спросить у вас. Вот например в реестре есть ключ: Key "C:\Windows\Key.exe" /show /aga как вытащить путь из...

Заменить файл по пути, записанном в реестре
Привет всем! Имеется код: const string pathParametrName = "path"; object requiredVersionFilePath =...

Изменение записи в реестре
Всем привет. Помогите пожалуйста, столкнулся с такой проблемы, не могу изменить данные в реестре, пробовал разные методы, ничего не...

Изменение значения в реестре
Всем доброго времени суток. Я пишу свою программу, которая делает запрет изменения реестра (т.е. она запрещает менять главные настройки...

Изменение значения в реестре
когда хочу ввести значение с клавиатуры, считывается только до пробела(например хочу ввести 255 255 255, а запишет только 255). Помогите...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru