Показать полную графическую версию : Как на 64-разрядной системе внести данные из reg файла?
SvoiLudi
09-04-2010, 23:47
Как на 64-разрядной системе внести данные из reg файла, находящегося на флэшке в любой папке,
в реестр с помощью CMD-файла запущенного (откуда? ИЗ ПРОИЗВОЛЬНОЙ ПАПКИ НА ФЛЭШКЕ
с правами администратора?) ДА
в 32 (64)-разрядной среде? В ОБОИХ
Reg файл прикрепил."
ПИШЕТ, ЧТО НЕ НАЙДЕН ФАЙЛ
SvoiLudi
Перехожу на раздел, созданный для докуметов V:
v:
rem Перехожу в корневую папку
cd \
теперь надо перейти в папку где лежат reg-файлы, или использовать явный путь, или перенести reg-команды в начало bаt-ника.
неужели самому сложно догадаться? или у вас мания такая - на любые вопросы темы создавать? просто интересно...
SvoiLudi
10-04-2010, 00:36
тоже пришла такая мысль, уже убрал, но всё равно не добавляется, вот новый:
rem Этот файл запускать ОТ ИМЕНИ АДМИНИСТРАТОРА
rem Переключаю кодовую страницу на 1251, которую понимает Windows
chcp 1251
rem Создаю метку Dokumenty для раздела с МОИМИ ДОКУМЕНТАМИ
rem runas /user:%USERDOMAIN%\administrator
label v:Dokumenty - для ИНФОРМАЦИИ
label %HOMEDRIVE%Windows - не для ИНФОРМАЦИИ
rem Создаю папку МОИ ДОКУМЕНТЫ и другие папки
md "V:\Мои Документы"
md "V:\Загрузки"
md "V:\Избранное"
md "V:\Изображения"
md "V:\Контакты"
md "V:\Мои видеозаписи"
md "V:\Моя музыка"
md "V:\Поиски"
md "V:\Рабочий стол"
md "V:\Сохраненные стандартные игры от Майкрософт"
md "V:\Ссылки"
md "V:\Пароли на сайтах из Internet Explorer"
md "V:\Журнал посещённых сайтов в Internet Explorer"
md "V:\Контекстное меню правой кнопки мыши Проводника"
md "V:\Недавние Документы"
md "V:\Папка для записи дисков в Windows"
md "V:\Sync Плэйлист"
rem Копирую Документы, Рабочий Стол, Избранное... этого пользователя с раздела, где Windows, на раздел с документами
Xcopy "%USERPROFILE%"\Favorites v:\Избранное /v /f /e /h /y
Xcopy "%USERPROFILE%"\Contacts v:\Контакты /v /f /e /h /y
Xcopy "%USERPROFILE%"\"Searches" v:\Поиски /v /f /e /h /y
Xcopy "%USERPROFILE%"\"Downloads" v:\Загрузки /v /f /e /h /y
Xcopy "%USERPROFILE%"\"Pictures" v:\Изображения /v /f /e /h /y
Xcopy "%USERPROFILE%"\Videos v:\"Мои видеозаписи" /v /f /e /h /y
Xcopy "%USERPROFILE%"\"Documents" v:\"Мои Документы" /v /f /e /h /y
Xcopy "%USERPROFILE%"\Music v:\"Моя музыка" /v /f /e /h /y
Xcopy "%USERPROFILE%"\Desktop v:\"Рабочий стол" /v /f /e /h /y
Xcopy "%USERPROFILE%"\"Saved Games" v:\"Сохраненные стандартные игры от Майкрософт" /v /f /e /h /y
Xcopy "%USERPROFILE%"\Links v:\"Ссылки" /v /f /e /h /y
Xcopy "%USERPROFILE%"\"\AppData\Roaming\Microsoft\Windows\Cookies" v:\"Пароли на сайтах из Internet Explorer" /v /f /e /h /y
Xcopy "%USERPROFILE%"\"\AppData\Local\Microsoft\Windows\History" v:\"Журнал посещённых сайтов в Internet Explorer" /v /f /e /h /y
Xcopy "%USERPROFILE%"\"\AppData\Roaming\Microsoft\Windows\SendTo" v:\"Контекстное меню правой кнопки мыши Проводника" /v /f /e /h /y
Xcopy "%USERPROFILE%"\"\AppData\Roaming\Microsoft\Windows\Recent" v:\"Недавние Документы" /v /f /e /h /y
Xcopy "%USERPROFILE%"\"\AppData\\Local\\Microsoft\\Windows\\Burn\\Burn" v:\"Папка для записи дисков в Windows" /v /f /e /h /y
Xcopy "%USERPROFILE%"\"\AppData\Local\Microsoft\Media Player\Sync Playlists\ru-RU\0013DF86" v:\"Sync Плэйлист" /v /f /e /h /y
rem То же самое для Общей информации
md "V:\Общие\Общая музыка"
md "V:\Общие\Общедоступные ТВ-записи"
md "V:\Общие\Общие видео"
md "V:\Общие\Общие Документы"
md "V:\Общие\Общие загруженные файлы"
md "V:\Общие\Общие Изображения"
md "V:\Общие\Общий Рабочий стол"
Xcopy "%PUBLIC%"\"Music" v:\Общие\"Общая музыка" /v /f /e /h /y /s
Xcopy "%PUBLIC%"\"Recorded TV" v:\Общие\"Общедоступные ТВ-записи" /v /f /e /h /y /s
Xcopy "%PUBLIC%"\"Videos" v:\Общие\"Общие видео" /v /f /e /h /y /s
Xcopy "%PUBLIC%"\"Documents" v:\Общие\"Общие Документы" /v /f /e /h /y /s
Xcopy "%PUBLIC%"\"Downloads" v:\Общие\"Общие загруженные файлы" /v /f /e /h /y /s
Xcopy "%PUBLIC%"\"Pictures" v:\Общие\"Общие Изображения" /v /f /e /h /y /s
Xcopy "%PUBLIC%"\"Desktop" v:\Общие\"Общий Рабочий стол" /v /f /e /h /y /s
rem Настраиваем Windows на использование этих папок
rem PATH %PATH%;q\:;w:\;e:\;r:\;t:\;y:\;u:\;i:\;o:\;p:\;a:\;s:\;d:\;f:\;g:\;h:\;j:\;k:\;l:\;z:\;x:\;c:\;v:\;b :\;n:\;m:\;
"%WINDIR%\regedit.exe" /S 32x.reg
явный путь пробовал - не добавляется. перейти в папку - как? на новом компьютере флэшка будет иметь другую букву
SvoiLudi,
явный путь пробовал - не добавляется.
совет: всегда смотрите на проблему структурно:
если у вас не добавляется файл в реестр из ком. строки и пишет "файл не найдеН" вариантов у вас немного:
неправильный путь
отсутствие файла
неправильно назван файл
неправильная структура файла (например, файл поврежден)
конечно у вас могут быть какие либо другие проблемы
типа неправильное окружение переменных, и пр.
но если у вас "%WINDIR%\regedit.exe" /S 32x.reg работает отдельно от других команд
то проблема в cmd, т.е. в строках идущих перед этой командой
ищите! примените логику.
перейти в папку - как? на новом компьютере флэшка будет иметь другую букву
примените логику. подумайте не над техническим решением, а над логикой, и сразу все станет ясно.
SvoiLudi
10-04-2010, 08:17
но если у вас "%WINDIR%\regedit.exe" /S 32x.reg работает отдельно от других команд
то проблема в cmd, т.е. в строках идущих перед этой командой »
в каких именно? и отдельно в коммандной строке тоже не работает. логику не знаюперейти в папку - как? на новом компьютере флэшка будет иметь другую букву
примените логику. подумайте не над техническим решением, а над логикой, и сразу все станет ясно. »
Не теряйте своего и моего времени. Уже дали 3 пустых ответа (2 в этой теме и 1 в другой, в которой советовали создать новую тему, что я и сделал, но где ответ?)
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 указывать не обязательно
SvoiLudi
10-04-2010, 11:50
у вас 32x.reg находится в C:\Scripts\My Prj\32x.reg
а bat-файл в папке C:\Scripts\1.bat »
оба файла лежат в одной папке, но название её неизвестно. А где же логика? Мой вариант Вы не просчитали? упустили элемент множества, хотя он был указан в условиях задачи в первом посте:
reg файла, находящегося на флэшке в любой папке »
CMD-файла запущенного (откуда? ИЗ ПРОИЗВОЛЬНОЙ ПАПКИ НА ФЛЭШКЕ »
zonderz, Ваши советы, как всегда, общие, кроме того, не удовлетворяют поставленным начальным условиям. 4-ый раз умничали, но другой оказался умнее. То, что я прошу совета у Форумчан, автоматически признаёт, что я глупее любого, т.е., если даёте совет по делу, которое помогает, то Вы умнее меня.
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,
Ваши советы, как всегда, общие, кроме того, не удовлетворяют поставленным начальным условиям. 4-ый раз умничали, но другой оказался умнее. »
вы читаете сквозь строки...
еще во втором посте http://forum.oszone.net/post-1389150.html#post1389150
вам указано
или использовать явный путь »
кроме того вы сами меняли путь в cmd-файле
Перехожу на раздел, созданный для докуметов V:
v:
rem Перехожу в корневую папку
cd \ »
о чем вам было сказано с том же моем посте
ответы общие, т.к. есть справка и о чем справедливо заметили,
надо поиском пользоваться а не флудить..
все - абсолютно все ваши темы - уже обсуждались здесь и есть готовые решения
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.