![]() |
Как на 64-разрядной системе внести данные из reg файла?
Как на 64-разрядной системе внести данные из reg файла, находящегося на флэшке в любой папке,
в реестр с помощью CMD-файла запущенного (откуда? ИЗ ПРОИЗВОЛЬНОЙ ПАПКИ НА ФЛЭШКЕ с правами администратора?) ДА в 32 (64)-разрядной среде? В ОБОИХ Reg файл прикрепил." ПИШЕТ, ЧТО НЕ НАЙДЕН ФАЙЛ |
SvoiLudi
Перехожу на раздел, созданный для докуметов V: v: rem Перехожу в корневую папку cd \ теперь надо перейти в папку где лежат reg-файлы, или использовать явный путь, или перенести reg-команды в начало bаt-ника. неужели самому сложно догадаться? или у вас мания такая - на любые вопросы темы создавать? просто интересно... |
тоже пришла такая мысль, уже убрал, но всё равно не добавляется, вот новый:
Код:
rem Этот файл запускать ОТ ИМЕНИ АДМИНИСТРАТОРА |
SvoiLudi,
явный путь пробовал - не добавляется. совет: всегда смотрите на проблему структурно: если у вас не добавляется файл в реестр из ком. строки и пишет "файл не найдеН" вариантов у вас немного: неправильный путь отсутствие файла неправильно назван файл неправильная структура файла (например, файл поврежден) конечно у вас могут быть какие либо другие проблемы типа неправильное окружение переменных, и пр. но если у вас "%WINDIR%\regedit.exe" /S 32x.reg работает отдельно от других команд то проблема в cmd, т.е. в строках идущих перед этой командой ищите! примените логику. перейти в папку - как? на новом компьютере флэшка будет иметь другую букву примените логику. подумайте не над техническим решением, а над логикой, и сразу все станет ясно. |
Цитата:
Цитата:
|
SvoiLudi, уберите флуд и хамство из своего сообщения, ибо если я это сделаю сам, вы несколько дней не сможете писать в форуме.
По теме же, вам нужно определить букву флэшки и потом все будет просто. Кладете в корень файл root.txt Код:
FOR %%d IN (c d e f g h i j k l m n o p q r s t u v w x y z) DO IF EXIST %%d:\root.txt SET MyFlashDrive=%%d: |
SvoiLudi
Цитата:
у вас 32x.reg находится в C:\Scripts\My Prj\32x.reg а bat-файл в папке C:\Scripts\1.bat то команда в 1.bat regedit 32x.reg ни к чему ни приведет... вариантов у вас несколько: 1. cd "My Prj" regedit 32x.reg 2. regedit "My Prj\32x.reg" или regedit ".\My Prj\32x.reg" 3. regedit "C:\Scripts\My Prj\32x.reg" при этом учтите, что если вы откроете cmd и перетянете туда свой 1.bat в такой например, ситуации: C:\Documents and Settings\SvoiLudi\My Documents>"C:\Scripts\1.bat" 1 и 2 работать уже не будут... потому как вы свой 1.bat запускаете из папки C:\Documents and Settings\SvoiLudi\My Documents Вывод: 1. всегда в качестве переменной указывайте явный путь 2. а вот %WINDIR% к regedit указывать не обязательно |
Цитата:
Цитата:
Цитата:
Vadikan, спасибо. Помогло Ваше конкретное решение: FOR %%d IN (c d e f g h i j k l m n o p q r s t u v w x y z) DO IF EXIST %%d:\32x.reg SET MyFlashDrive=%%d: "%WINDIR%\regedit.exe" /S "%MyFlashDrive%\32x.reg" Set xOS=x86 If Defined PROCESSOR_ARCHITEW6432 (Set xOS=x64) Else If "%PROCESSOR_ARCHITECTURE%"=="AMD64" Set xOS=x64 if "%xOS%"=="x64" "%WINDIR%\regedit.exe" /s "%MyFlashDrive%\64x.reg" |
SvoiLudi,
Цитата:
еще во втором посте http://forum.oszone.net/post-1389150.html#post1389150 вам указано Цитата:
Цитата:
ответы общие, т.к. есть справка и о чем справедливо заметили, надо поиском пользоваться а не флудить.. все - абсолютно все ваши темы - уже обсуждались здесь и есть готовые решения |
Время: 17:07. |
Время: 17:07.
© OSzone.net 2001-