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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Перенести всё из bat в inf

Ответить
Настройки темы
Любой язык - [решено] Перенести всё из bat в inf

Ветеран


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

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


Изменения
Автор: SharkyEXE
Дата: 04-01-2013
Всем здравствуйте.

Есть 100%но работающий, как мне надо, файл 1.bat (кодировка 866 (OEM - русская)) с текстом
читать дальше »
Код: Выделить весь код
REG DELETE "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu\Programs" /f
REG DELETE "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu2\Programs" /f

REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu\Programs" /v "Order" /t REG_EXPAND_SZ /d "" /f
REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu2\Programs" /v "Order" /t REG_EXPAND_SZ /d "" /f

REGPERM /K "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu\Programs" /A:Все:R /Q
REGPERM /K "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu2\Programs" /A:Все:R /Q
(файл REGPERM.exe находится в папке %WinDir%\system32).

Я хочу перенести всё то, что написано в 1.bat, т. е.
читать дальше »
Код: Выделить весь код
REG DELETE "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu\Programs" /f
REG DELETE "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu2\Programs" /f

REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu\Programs" /v "Order" /t REG_EXPAND_SZ /d "" /f
REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu2\Programs" /v "Order" /t REG_EXPAND_SZ /d "" /f

REGPERM /K "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu\Programs" /A:Все:R /Q
REGPERM /K "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu2\Programs" /A:Все:R /Q
в файл 1.inf.

Вот у меня что получилось в файле 1.inf (кодировка 866 (OEM - русская))
читать дальше »
Код: Выделить весь код
[Version]
Signature="$Windows NT$"

[DefaultInstall]
DelReg=DelReg
AddReg=AddReg
RunPreSetupCommands=cmd.begin

[DelReg]
HKCU,"Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu\Programs"
HKCU,"Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu2\Programs"
[AddReg]
HKCU,"Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu\Programs","Order",0x20000,""
HKCU,"Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu2\Programs","Order",0x20000,""
[cmd.begin]
REGPERM /K "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu\Programs" /A:Все:R /Q
REGPERM /K "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu2\Programs" /A:Все:R /Q

Однако секция [cmd.begin] у меня почему-то не работает, хотя я прочитал это - Последовательное выполнение списка команд (AdvancedINF), при этом секции [DelReg] и [AddReg] у меня работают 100%но также, как работают строки
читать дальше »
Код: Выделить весь код
REG DELETE "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu\Programs" /f
REG DELETE "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu2\Programs" /f

REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu\Programs" /v "Order" /t REG_EXPAND_SZ /d "" /f
REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu2\Programs" /v "Order" /t REG_EXPAND_SZ /d "" /f
в файле 1.bat.

Пожалуйста, у кого есть время, возможность, желание - напишите мне, как сделать секцию [cmd.begin] рабочей, чтобы у меня в итоге получилась 100%ная замена файла 1.bat файлом 1.inf, чтобы я мог пользоваться или 1.bat, или 1.inf, но чтобы при этом результат был 100%но одинаковым.

Спасибо.

Отправлено: 15:50, 04-01-2013

 

Аватара для El Sanchez

Ветеран


Contributor


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

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


Цитата SharkyEXE:
1.inf (кодировка 866 (OEM - русская)) »
SharkyEXE, сохраните inf-файл в кодировке 1251 (ANSI). Запуск через ПКМ/Установить не пройдет, нужно:
Код: Выделить весь код
rundll32 advpack.dll,LaunchINFSection c:\1.inf,DefaultInstall
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:00, 04-01-2013 | #2



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

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


Аватара для gora

Ушёл из жизни


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

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


Цитата SharkyEXE:
секция [cmd.begin] у меня почему-то не работает, хотя я прочитал это - Последовательное выполнение списка команд (AdvancedINF), »
Команда у Вас должна быть RunPostSetupCommands, а не RunPreSetupCommands

PS Попробуйте указать полный путь к REGPERM (где он у Вас лежит не знаю, а у меня в системе его нет).

Последний раз редактировалось gora, 04-01-2013 в 23:06.

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

Отправлено: 22:19, 04-01-2013 | #3


Ветеран


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

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


Цитата El Sanchez:
сохраните inf-файл в кодировке 1251 (ANSI). Запуск через ПКМ/Установить не пройдет, нужно:
Код:
rundll32 advpack.dll,LaunchINFSection c:\1.inf,DefaultInstall »
Не работает.
Цитата gora:
Команда у Вас должна быть RunPostSetupCommands, а не RunPreSetupCommands »
Не работает.
Цитата gora:
PS Попробуйте указать полный путь к REGPERM (где он у Вас лежит не знаю, а у меня в системе его нет). »
Файл REGPERM.exe лежит в C:\WINDOWS\system32

Пробовал 4 версии файла C:\1.inf в кодировке 1251 (ANSI - кириллица) (программа AkelPad):
читать дальше »
Код: Выделить весь код
[Version]
Signature="$Windows NT$"

[DefaultInstall]
DelReg=DelReg
AddReg=AddReg
RunPostSetupCommands=cmd.begin

[DelReg]
HKCU,"Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu\Programs"
HKCU,"Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu2\Programs"
[AddReg]
HKCU,"Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu\Programs","Order",0x20000,""
HKCU,"Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu2\Programs","Order",0x20000,""
[cmd.begin]
REGPERM /K "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu\Programs" /A:Все:R /Q
REGPERM /K "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu2\Programs" /A:Все:R /Q
читать дальше »
Код: Выделить весь код
[Version]
Signature="$Windows NT$"

[DefaultInstall]
DelReg=DelReg
AddReg=AddReg
RunPostSetupCommands=cmd.begin

[DelReg]
HKCU,"Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu\Programs"
HKCU,"Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu2\Programs"
[AddReg]
HKCU,"Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu\Programs","Order",0x20000,""
HKCU,"Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu2\Programs","Order",0x20000,""
[cmd.begin]
C:\WINDOWS\system32\REGPERM.exe /K "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu\Programs" /A:Все:R /Q
C:\WINDOWS\system32\REGPERM.exe /K "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu2\Programs" /A:Все:R /Q
читать дальше »
Код: Выделить весь код
[Version]
Signature="$Windows NT$"

[DefaultInstall]
DelReg=DelReg
AddReg=AddReg
RunPreSetupCommands=cmd.begin

[DelReg]
HKCU,"Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu\Programs"
HKCU,"Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu2\Programs"
[AddReg]
HKCU,"Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu\Programs","Order",0x20000,""
HKCU,"Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu2\Programs","Order",0x20000,""
[cmd.begin]
REGPERM /K "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu\Programs" /A:Все:R /Q
REGPERM /K "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu2\Programs" /A:Все:R /Q
читать дальше »
Код: Выделить весь код
[Version]
Signature="$Windows NT$"

[DefaultInstall]
DelReg=DelReg
AddReg=AddReg
RunPreSetupCommands=cmd.begin

[DelReg]
HKCU,"Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu\Programs"
HKCU,"Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu2\Programs"
[AddReg]
HKCU,"Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu\Programs","Order",0x20000,""
HKCU,"Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu2\Programs","Order",0x20000,""
[cmd.begin]
C:\WINDOWS\system32\REGPERM.exe /K "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu\Programs" /A:Все:R /Q
C:\WINDOWS\system32\REGPERM.exe /K "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu2\Programs" /A:Все:R /Q
путём запуска файла C:\1.bat с кодом
читать дальше »
Код: Выделить весь код
rundll32 advpack.dll,LaunchINFSection c:\1.inf,DefaultInstall
Итого - не работает секция [cmd.begin]
Спасибо.

Отправлено: 11:41, 05-01-2013 | #4


Ветеран


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

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


2 all
Проблемка решилась, ура!!!

1) Файл REGPERM.exe лежит в %WinDir%\system32
2) 100%но рабочий, как мне надо, файл C:\1.inf в кодировке 1251 (ANSI - кириллица) (программа AkelPad) (важные моменты выделены подчёркиванием)
читать дальше »
Код: Выделить весь код
[Version]
Signature="$Windows NT$"

[DefaultInstall]
DelReg=DelReg
AddReg=AddReg
RunPostSetupCommands=cmd.begin

[DelReg]
HKCU,"Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu\Programs"
HKCU,"Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu2\Programs"
[AddReg]
HKCU,"Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu\Programs","Order",0x20000,""
HKCU,"Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu2\Programs","Order",0x20000,""
[cmd.begin]
CmdLine = "REGPERM /K ""HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu\Programs"" /A:Все:R /Q"
CmdLine = "REGPERM /K ""HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu2\Programs"" /A:Все:R /Q"
3) Файл C:\1.inf можно установить 2мя всем доступными способами:
читать дальше »
1) один раз быстро нажать правую кнопку мышки на файле C:\1.inf
2) в появившемся контекстном меню выбрать Install
читать дальше »
1) создать файл C:\1.bat
2) в файле C:\1.bat написать
читать дальше »
Код: Выделить весь код
rundll32 advpack.dll,LaunchINFSection c:\1.inf,DefaultInstall
3) запустить файл C:\1.bat

Всем спасибо.

Последний раз редактировалось SharkyEXE, 05-01-2013 в 12:39.


Отправлено: 12:20, 05-01-2013 | #5


Ветеран


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

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


Подскажите, как поставить кавычки в многострочной команде cmd /c, чтобы не было ошибки в последней строке.
Код: Выделить весь код
cmd /c "Ver ^| Find "6."  || (
at 1 |>nul find /i "Program Files" && ( echo ^>nul at 1 /delete)
at 2 |>nul find /i "Program Files" && ( echo ^>nul at 2 /delete)
)"

Последний раз редактировалось sov44, 23-07-2014 в 11:25. Причина: уточнение ТЗ


Отправлено: 22:49, 22-07-2014 | #6


Ветеран


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

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


В несколько строк, как я понял, задачу не решить. Ответ подсказали на www.cyberforum
Код: Выделить весь код
cmd /c "Ver | Find "6."  || ((at 1 | >nul find /i "Program Files" && ( echo ^>nul at 1 /delete)) & (at 2 | >nul find /i "Program Files" && ( echo ^>nul at 2 /delete)))"

Отправлено: 13:46, 23-07-2014 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Перенести всё из bat в inf

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




 
Переход