Всем привет!
Сегодня я хочу, поговорит о полезности файла «autorun.inf». Файл «autorun.inf» используют для быстрого запуска программ, игр и других приложений с CD/DVD диска или USB-накопителей.
Как это работает? Каждый раз, когда вы вставляете в комп флешку, дискетку, CD/DVD диск, операционная система Windows в первую очередь будет просматривать в самом корне файл «autorun.inf». Если «autorun.inf» присутствует, тогда операционная система прочитывает и запускает весь код, который был прописан в этом фале.
Итак, «autorun.inf» – это текстовый файл с расширением (.inf), в котором содержатся некоторые команды для автозапуска различных приложений.
Как создать файл «autorun.inf».
Чтобы создать загрузочный файл «autorun.inf», сделайте такие действия:
1. Откройте «Блокнот» . (Для тех, кто не знает, где найти Блокнот: «Пуск» => «Все программы» => «Стандартные» => «Блокнот» ).
2. В Блокноте впишите стандартный код
[AutoRun]
open = имя_программы.exe
Работа с файлами с++. Чтение из файла с++ ifstream. Изучение С++ для начинающих. Урок #116
icon = имя_значка.ico
Разъяснения:
open – этот параметр указывает, какой файл нужно запускать при подключении диска или флешки
icon – этот параметр служит для отображения иконки (маленькая картинка, логотип) при просмотре дисков через «Мой компьютер».
3. Сохраните в блокноте этот файл как «autorun.inf» в корне флэш или диска.
Если файл и иконку разместить в какую-то папку, например « file », тогда в файле autorun нужно указать к ним путь.
Это будет выглядеть следующим образом:
[autorun]
open = file /имя_программы.exe
icon = file /имя_значка.ico
Давайте посмотрим пример, как я использовал «autorun.inf» для DWD-диска. Моей задачей было сделать автоматический запуск программы с красивой иконкой.
Приступим:
1. Я создал файл «autorun.inf» с таким кодом:
[AutoRun]
open = WPI.exe
icon =icon.ico
2. Все файлы, которые я подготовил для диска вместе с файлом «autorun.inf» я записываю на диск через программу «NERO».
Внимание: файл «autorun.inf», WPI.exe, icon.ico должны находиться в корне диска.
Давайте разберем, все то, что я написал.
Когда я вставлю диск в компьютер, автоматически выполнится загрузка файла « WPI.exe », так как в параметрах « open » я указал « WPI.exe ».
Если зайти и посмотреть на вид диска через «Мой компьютер», можно увидеть красивую иконку, которая тоже загружается автоматически, благодаря параметру « icon ».
Кстати, если вы хотите создать красивые иконки ico, вы можете прочитать об этом тут.
Гайд по блокноту | Трюки и фишки в блокноте
Дополнительные возможности файла «autorun.inf».
Запуск PDF документа и HTML-страницы.
При помощи загрузочного файла «autorun.inf» можно запускать не только приложение «exe», но и файлы PDF или документы HTML-страницы.
Для этого в созданном файле « autorun.inf », пропишите такой код:
[autorun]
open =autorun.bat index.htm
icon =имя_значка.ico
Теперь таким же образом, как вы создавали файл « autorun.inf », создайте файл « autorun.bat », и впишите следующий код:
Есть другой вариант с использованием команды ShellExecute :
[autorun]
ShellExecute =index.htm
icon = имя_значка.ico
Еще одна возможность в авторане, в меню автозапуска можно отобразить текст запуска. Для этого следует использовать команду action .
Это выглядит вот так:
[AutoRun]
open = имя_программы.exe
action =Программа для BlogGood-ru
Если ваши глаза устали видеть надпись «Съемный диск» и вы желаете ее поменять, то это можно сделать при помощи параметра label . Пропишите в файле Autorun.inf такой код:
[AutoRun]
open = имя_программы.exe
action = Программа для BlogGood-ru
icon =имя_иконки.ico
label = Крутая флешка
Конечно, изменить на флэшке надписи «Съемный диск» можно и без использования файла Autorun.inf, но это работает только в Windows XP. Думаю, вам эта информация пригодится.
Достаточно нажать правой кнопкой мыши на флэшку и в открывшемся окне выбрать «Переименовать» . Пишите любое название и THE END.
И напоследок: для создания файла «Autorun» вы можете воспользоваться программой Create Autorun. При помощи программы Create Autorun, вы сможете с легкостью создать автозапуск для дисков. Но это еще не все, к запуску можно присоединить какой-нибудь комментарий и настроить вид окна.
Источник: bloggood.ru
Geba’s blog
Был скрипт, который в тихом (silent) режиме ставил некоторый пакет программ, удалял предыдущие, накатывал обновления. Тестировалось всё это дело либо на локальном диске либо на сетевой шаре подключенной как диск(через net use). Все работало замечательно, пока не попробывали запустить батник напрямую из шары и тут нам выдало нелицеприятное:
Указанный путь был использован при запуске CMD.EXE в качестве текущей папки. CMD.EXE не поддерживает пути UNC. По умолчанию выбрана системная папка Windows.
И всё сломалось)) Теперь для батника текущая директория сменилась, была не та из которой он запущен (например \serverdata),а стала С:Windows, если мы выполним в этом скрипте dir , то нам выведется листинг системной папки винды) Соотвественно если в скрипте стоял запуск с относительными путями типа
Msiexec /I Installsetup.msi /qb
то установщик ничего не найдет(в системной папке ничего такого же нет!) и хорошенько ругнется;) А если у Вас стояла команда удаления файлов в текущей директории, хехе, то тут надо быстрее жать Ctrl+C иначе будет очень больно)))
Решения данной проблемки нашлось два:
1. Указывать абсолютные пути
Путь откуда был запущен наш батник, то есть директорию запуска бат файла, можно получить через
В ней содержится строка вида «\serversomething», таким образом надо дополнить запуск программ или еще чего что делает ваш скриптик:
Msiexec /I » %~dp0 Installsetup.msi» /qb
1.1 Очень похож по методу на первый, с той лишь разницей что мы принудительно меняем каталог на тот из которого был запущен батник:
Msiexec /I » cd «%~dp0»
И таким образом можно опять использовать относительные пути
2. Заставить винду не ругаться на сетевые пути и не менять текущий каталог
В этом случае надо поправить кое-что в реестре, а именно выставить DisableUNCCheck в единичку. Создаем файл с расширением .reg и копируем туда этот текст:
[HKEY_CURRENT_USERSoftwareMicrosoftCommand Processor]
«DisableUNCCheck»=dword:00000001
Запускаем и радуемся, что теперь винда не ругается при запуске батника из шары и ничего не меняет;)
Надеюсь кому-нить пригодится))
Источник: gebaa.blogspot.com
Создание SFX (для новичков)
Отправлено: 09-Мар-2016 04:08
HELP по созданию SFX.
Команды для сценариев SFX, с описаниями
Возможные комбинации и скриншот функции
GUIMode=»1″ — вкл. прогресс бар во время распаковки (неактивна кнопка закрытия).
GUIMode=»2″ — выкл. прогресс бар во время распаковки.
—
GUIMode=»0″ — вкл. прогресс бар во время распаковки.
Работает кнопка закрытия и добавлена кнопка Отмена
—
MiscFlags=»4″ — готовый sfx, при запуске, будет требовать права Администратора .
—
OverwriteMode= — режим перезаписи файлов.
Возможные комбинации
OverwriteMode=»2+8″ — рекомендуемое значение! , можно вместо «2+8» писать «10» (без разницы).
Режим перезаписи файлов, где число, или сумма чисел равная сумме числовых значений, либо выражение «2+8». Порядок числовых значений в выражении может быть любой (обязательно в кавычках).
0 — перезаписывать все файлы (режим по умолчанию)
1 — не перезаписывать существующие файлы
2 — перезаписывать только те файлы, которые старее, чем в архиве/установке
8 — пропускать файлы заблокированные системой
Из значений 0, 1, 2 можно использовать только одно, но его можно комбинировать с числом 8
—
ExtractDialogText color: green;»>Отображаемый текст » — текст, внутри консольного окна, отображаемый во время распаковки. Функция работает, при наличии вкл. прогресс бара!
Скриншот функции
—
ExtractTitle color: green;»>Подождите. » — текст, на вкладке консольного окна, отображаемый во время распаковки. Функция работает, при наличии вкл. прогресс бара!
Скриншот функции
—
InstallPath color: green;»>%Temp%\папка » — путь, и папка распаковки sfx-а ( указывать двойные слэшы в пути! ).
Можно указывать полный путь, или добавлять переменные.
—
RunProgram= — запуск указанного файла, после распаковки.
Возможные комбинации
RunProgram=»» файл.exe «» — запуск указанного файла, после распаковки.
—
RunProgram=»hidcon:» файл.exe «» — скрытый запуск указанного файла, после распаковки.
—
RunProgram=»hidcon:cmd.exe /c start «» «%%T файл.exe «» — запуск файла с отвязкой от sfx (если был запуск sfx-а с флешки, то после запуска, флешку можно вытащить)
—
RunProgram color: green;»>файл_ %%P. exe » — при наличии в архиве файл_x86.exe и файл_x64.exe запустится тот, что соответствует разрядности.
файл_ — произвольное название файла
.exe — расширение (можно и батники)
x86 и x64 — обязательное окончание разрядности, в названии файлов.
—
Shortcut= — создание ярлыка.
Возможные комбинации с справкой
D — Создать ярлык на Рабочем столе
S — Создать ярлык в меню кнопки «Пуск»
P — Создать ярлык в меню «Пуск -> Программы»
T — Создать ярлык в папке «Автозагрузка
Ярлыки создаются ДЛЯ ВСЕХ пользователей. Для того, чтобы создать ярлык только для текущего пользователя, к указанным символам надо добавить u
Например — D u , S u , P u , T u ,
Shortcut color: green;»>файл.exe >» — создать ярлык на рабочем столе ( если нужно в другом месте, меняем с буквы D на S или P или T ).
—
Shortcut color: green;»>файл.exe >,<>,< папка1 >» — создаст в «Пуск -> Программы», новую папку папка1 , в которой будет ярлык на файл.exe .
В <> можно задать параметры запуска, например будет означать файл.exe /?
—
Shortcut color: green;»>файл.exe >,<>,< папка1 >,< Текст1 >» — создаст в «Пуск -> Программы», новую папку папка1 , в которой будет ярлык на файл.exe , с описанием (при наведении курсора) Текст1 .
В <> можно задать параметры запуска, например будет означать файл.exe /?
—
Delete= — удалить выбранные файлы/папки, после закрытия запущенного файла.
Возможные комбинации
Delete=»%%T» — удалить папку с расспакованными файлами, при закрытии запущенного файла/программы.
—
Delete color: green;»>файл.exe » — выборочное удаление файла/папки, при закрытии запущенного файла/программы.
Данную комбинацию, можно дублировать, для каждого файла/папки.
Небольшой список системных переменных, считываемых модулем SFX
%ALLUSERSPROFILE%
C:ProgramData
%APPDATA%
C:UsersИмя пользователяAppDataRoaming
%CommonProgramFiles%
C:Program FilesCommon Files
%CommonProgramFiles(x86)%
C:Program Files (x86)Common Files
%CommonProgramW6432%
C:Program FilesCommon Files
%COMPUTERNAME%
Имя компьютера
%ComSpec%
C:Windowssystem32cmd.exe
%HOMEDRIVE%
Имя диска локальной рабочей станции, связанного с основным каталогом пользователя, (например: C:)
%HOMEPATH%
Основной каталог пользователя, (например: UsersИмя пользователя)
%LOCALAPPDATA%
C:UsersИмя пользователяAppDataLocal
%LOGONSERVER%
Имя контроллера домена, использовавшегося для авторизации текущего пользователя.
%NUMBER_OF_PROCESSORS%
Количество процессоров в системе (фактически, количество ядер).
%OS%
Название операционной системы. Windows XP и Windows 2000 отображаются как Windows_NT.
%Path%
Указывает путь поиска исполняемых файлов, (например: UsersИмя пользователя)
%PATHEXT%
Список расширений файлов, которые рассматриваются операционной системой как исполняемые.
%PROCESSOR_ARCHITECTURE%
Архитектура процессора. Возможные варианты: x86, IA64, AMD64.
%PROCESSOR_IDENTIFIER%
Описание процессора (в Интернете часто встречается ошибочное написание PROCESSOR_IDENTFIER — пропущена буква).
%PROCESSOR_LEVEL%
Номер модели процессора.
%PROCESSOR_REVISION%
Ревизия процессора.
%ProgramData%
C:ProgramData
%ProgramFiles%
C:Program Files
%ProgramFiles(x86)%
C:Program Files (x86)
%ProgramW6432%
C:Program Files
%PUBLIC%
C:UsersPublic
%SystemDrive%
Диск, на котором расположен корневой каталог Windows, (например: C:)
%SystemRoot%
Путь к корневому каталогу Windows, (например: C:Windows)
%TEMP%
C:UsersИмя пользователяAppDataLocalTemp или C:WindowsTEMP (зависит от имени входа в систему)
%TMP%
C:UsersИмя пользователяAppDataLocalTemp или C:WindowsTEMP (зависит от имени входа в систему)
%USERDOMAIN%
Имя домена, которому принадлежит текущий пользователь.
%USERNAME%
Имя текущего пользователя.
%USERPROFILE%
Путь к профилю текущего пользователя, (например: C:UsersИмя пользователя)
%WINDIR%
Каталог, в котором установлена Windows, (наприме: C:Windows)
Модульные переменные
%%M — имя SFX архива без пути
%%P — платформа операционной системы; принимает значения x86 и x64 в зависимости от разрядности ОС
%%S — полный путь к файлу SFX архива
%%T — полный путь распаковки
Все перечисленные переменные (основные переменные среды, переменные среды при работе модуля и переменные модуля) разбираются и подставляются в следующих параметрах:
‘AutoInstall’
‘AutoInstallX’
‘BeginPrompt’
‘CancelPrompt’
‘Delete’
‘DeleteX’
‘Directory’
‘ErrorTitle’
‘ExecuteFile’
‘ExecuteOnLoad’
‘ExtractCancelText’
‘ExtractDialogText’
‘ExtractPathText’
‘ExtractPathTitle’
‘ExtractTitle’
‘FinishMessage’
‘HelpText’
‘InstallPath’ (за исключением %%T, а также переменных, определенных параметрами ‘SetEnvironment’, если в них используется %%T)
‘PasswordText’
‘PasswordTitle’
‘PreExtract’
‘PreExtractX’
‘RunProgram’
‘string’ параметра ‘SetEnvironment’
‘Title’
‘WarningTitle’
—
—
Параллельные темы: Вопросы по SFX — обсуждение SFX программ. В шапке присутствует большое количество программ. Программы для создания/редактирования SFX-ов SFX Config Editor — программа для быстрого просмотра и редактирования данные в вашем SFX
Редактирование файлов в SFX-архиве (ком. строка) и небольшое дополнение и объяснение — LZMA2SFX Packer — «простая» программа, для создания SFX
Easy7zSFX — «простая» программа, для создания SFX — 7z SFX Constructor — всё в одном! Программа умеет всё! Справки, инструкции и т.д. Файлы конфигурации 7z SFX. Помощь и советы — ветка с обсуждениями на oszone
Источник: usbtor.ru