Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Как на 64-разрядной системе внести данные из reg файла?

Закрытая тема
Настройки темы
CMD/BAT - Как на 64-разрядной системе внести данные из reg файла?

Пользователь


Сообщения: 99
Благодарности: 4

Профиль | Отправить PM | Цитировать


Изменения
Автор: SvoiLudi
Дата: 10-04-2010
Как на 64-разрядной системе внести данные из reg файла, находящегося на флэшке в любой папке,
в реестр с помощью CMD-файла запущенного (откуда? ИЗ ПРОИЗВОЛЬНОЙ ПАПКИ НА ФЛЭШКЕ
с правами администратора?) ДА
в 32 (64)-разрядной среде? В ОБОИХ
Reg файл прикрепил."

ПИШЕТ, ЧТО НЕ НАЙДЕН ФАЙЛ

Отправлено: 23:47, 09-04-2010

 

Аватара для zonderz

Ветеран


Сообщения: 727
Благодарности: 150

Профиль | Отправить PM | Цитировать


SvoiLudi

Перехожу на раздел, созданный для докуметов V:
v:
rem Перехожу в корневую папку
cd \


теперь надо перейти в папку где лежат reg-файлы, или использовать явный путь, или перенести reg-команды в начало bаt-ника.

неужели самому сложно догадаться? или у вас мания такая - на любые вопросы темы создавать? просто интересно...

-------
MCP, MCSA, MCSE, разработчик программы CMDTools
http://forum.oszone.net/thread-170783.html

Это сообщение посчитали полезным следующие участники:

Отправлено: 00:18, 10-04-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 99
Благодарности: 4

Профиль | Отправить PM | Цитировать


тоже пришла такая мысль, уже убрал, но всё равно не добавляется, вот новый:
Код: Выделить весь код
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
явный путь пробовал - не добавляется. перейти в папку - как? на новом компьютере флэшка будет иметь другую букву

Отправлено: 00:36, 10-04-2010 | #3


Аватара для zonderz

Ветеран


Сообщения: 727
Благодарности: 150

Профиль | Отправить PM | Цитировать


SvoiLudi,

явный путь пробовал - не добавляется.

совет: всегда смотрите на проблему структурно:

если у вас не добавляется файл в реестр из ком. строки и пишет "файл не найдеН" вариантов у вас немного:

неправильный путь
отсутствие файла
неправильно назван файл
неправильная структура файла (например, файл поврежден)

конечно у вас могут быть какие либо другие проблемы
типа неправильное окружение переменных, и пр.

но если у вас "%WINDIR%\regedit.exe" /S 32x.reg работает отдельно от других команд
то проблема в cmd, т.е. в строках идущих перед этой командой

ищите! примените логику.

перейти в папку - как? на новом компьютере флэшка будет иметь другую букву

примените логику. подумайте не над техническим решением, а над логикой, и сразу все станет ясно.

-------
MCP, MCSA, MCSE, разработчик программы CMDTools
http://forum.oszone.net/thread-170783.html


Отправлено: 01:36, 10-04-2010 | #4


Пользователь


Сообщения: 99
Благодарности: 4

Профиль | Отправить PM | Цитировать


Цитата zonderz:
но если у вас "%WINDIR%\regedit.exe" /S 32x.reg работает отдельно от других команд
то проблема в cmd, т.е. в строках идущих перед этой командой »
в каких именно? и отдельно в коммандной строке тоже не работает. логику не знаю
Цитата zonderz:
перейти в папку - как? на новом компьютере флэшка будет иметь другую букву
примените логику. подумайте не над техническим решением, а над логикой, и сразу все станет ясно. »
Не теряйте своего и моего времени. Уже дали 3 пустых ответа (2 в этой теме и 1 в другой, в которой советовали создать новую тему, что я и сделал, но где ответ?)

Последний раз редактировалось SvoiLudi, 10-04-2010 в 12:11.


Отправлено: 08:17, 10-04-2010 | #5


(*.*)


Сообщения: 36556
Благодарности: 6694

Профиль | Сайт | Отправить PM | Цитировать


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:
И вообще, вы тем наплодили - лучше б поиском пользовались.

-------
Канал Windows 11, etc | Чат @winsiders

Это сообщение посчитали полезным следующие участники:

Отправлено: 10:26, 10-04-2010 | #6


Аватара для zonderz

Ветеран


Сообщения: 727
Благодарности: 150

Профиль | Отправить PM | Цитировать


SvoiLudi

Цитата 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 указывать не обязательно

-------
MCP, MCSA, MCSE, разработчик программы CMDTools
http://forum.oszone.net/thread-170783.html


Отправлено: 11:15, 10-04-2010 | #7


Пользователь


Сообщения: 99
Благодарности: 4

Профиль | Отправить PM | Цитировать


Цитата zonderz:
у вас 32x.reg находится в C:\Scripts\My Prj\32x.reg
а bat-файл в папке C:\Scripts\1.bat »
оба файла лежат в одной папке, но название её неизвестно. А где же логика? Мой вариант Вы не просчитали? упустили элемент множества, хотя он был указан в условиях задачи в первом посте:
Цитата SvoiLudi:
reg файла, находящегося на флэшке в любой папке »
Цитата SvoiLudi:
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, 10-04-2010 в 12:00.


Отправлено: 11:50, 10-04-2010 | #8


Аватара для zonderz

Ветеран


Сообщения: 727
Благодарности: 150

Профиль | Отправить PM | Цитировать


SvoiLudi,

Цитата SvoiLudi:
Ваши советы, как всегда, общие, кроме того, не удовлетворяют поставленным начальным условиям. 4-ый раз умничали, но другой оказался умнее. »
вы читаете сквозь строки...

еще во втором посте http://forum.oszone.net/post-1389150.html#post1389150
вам указано
Цитата zonderz:
или использовать явный путь »
кроме того вы сами меняли путь в cmd-файле

Цитата SvoiLudi:
Перехожу на раздел, созданный для докуметов V:
v:
rem Перехожу в корневую папку
cd \ »
о чем вам было сказано с том же моем посте

ответы общие, т.к. есть справка и о чем справедливо заметили,
надо поиском пользоваться а не флудить..

все - абсолютно все ваши темы - уже обсуждались здесь и есть готовые решения

-------
MCP, MCSA, MCSE, разработчик программы CMDTools
http://forum.oszone.net/thread-170783.html


Отправлено: 12:56, 10-04-2010 | #9



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Как на 64-разрядной системе внести данные из reg файла?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Как внести данные в реестр из батника без подтверждения запроса и запустить прогу? Nun-Nun Скриптовые языки администрирования Windows 3 11-05-2011 11:41
Как заставить tcopy в 32-разрядной системе копировать с ленты на диск файл более 2Gb? Im27th Программирование в *nix 2 15-02-2010 15:22
Как внести данные на Web страницу которая отурывается по ссылке? olehis AutoIt 2 17-03-2009 06:34
[решено] как добавить путь к текущей директории в reg файл из bat файла ? mitiya Автоматическая установка приложений 7 27-03-2008 16:12
Как получить данные из xml-файла? ptt Программирование и базы данных 1 14-10-2004 09:45




 
Переход