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

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 2000/XP/2003 » Создание ярлыка для MRT

Ответить
Настройки темы
Создание ярлыка для MRT

Аватара для Котяра

Ветеран


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


Конфигурация

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


Есть такая программа - Средство удаления вредоносных программ. Это продукт Microsoft, созданный как аналог CureIt, AVPTool и т.д. Конечно, до названных продуктов MRT (а именно так - "Malicious Removal Tool", называется по-английски эта программа) этой программе очень далеко, но у нее есть плюс - малый размер. Хотя на моей системе MRT (июнь) нашел вирус (который, впрочем, еще в апреле обнаружил CureIt) даже при быстрой проверке. Кто-то предлагает удалять MRT, так чтобы он не автообновлялся, а я предлагаю создавать ярлык. Как сделать это автоматически? Читайте дальше!
Для всего этого нам нужна программа WinRAR (я тестировал на версии 3.20 - о версиях 3.71 ничего сказать не могу: там изменены SFX-модули).
1. Создаем пустой файл с именем mrt.exe в блокноте.
2. Запаковываем его в ZIP SFX архив.
3. Делаем следующий комментарий:
Код: Выделить весь код
;В комментарии ниже находятся команды SFX-сценария

Path=%windir%\system32
SavePath
Silent=1
Overwrite=2
Shortcut=P, "mrt.exe", "", "Удаление вредоносных программ", "Удаление вредоносных программ"
Вот и все!
Внимание! Если файла mrt.exe нет в system32, установится 0-байтный файл и возможны сбои!
Если кому-то известны другие способы создания ярлыка, напишите здесь.

Отправлено: 20:08, 10-07-2008

 

Аватара для zeroua

Ветеран


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

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


Котяра, вот вам в помощь команда if
читать дальше »
IfОбработка условий в пакетных программах.

Синтаксис
if [not] errorlevel число команда [else выражение]

if [not] строка1==строка2 команда [else выражение]

if [not] exist имя_файла команда [else выражение]

Если расширения командного процессора разрешены, следует использовать следующий синтаксис:

if [/i] строка1 оп_сравнения строка2 команда [else выражение]

if cmdextversion число команда [else выражение]

if defined переменная команда [else выражение]

Параметры
not
Задает выполнение команды только в случае невыполнения условия.
errorlevel число
Условие выполняется, если предыдущая команда, обработанная интерпретатором команд Cmd.exe, завершилась с кодом, равным или большим числа.
команда
Команда, которая должна быть обработана в случае выполнения условия.
строка1==строка2
Условие выполняется, если строки строка1 и строка2 совпадают. Строки могут быть заданы явно или могут быть пакетными переменными (например, %1). Явно заданные строки нет необходимости заключать в кавычки.
exist имя_файла
Условие выполняется, если существует файл с именем имя_файла.
оп_сравнения
Трехзначный оператор сравнения. В следующей таблице перечислены допустимые значения оп_сравнения. Оператор Описание
EQU равно
NEQ не равно
LSS меньше
LEQ меньше или равно
GTR больше
GEQ больше или равно

/i
Сравнение строк без учета регистра знаков. Параметр /i можно использовать в конструкции string1==string2 команды if. Эти сравнения являются общими. Если и строка1, и строка2 состоят из цифр, строки преобразовываются в числа и выполняется сравнение чисел.
cmdextversion число
Условие выполняется, только если номер внутренней версии, связанный с расширениями командного процессора Cmd.exe, равен или больше числа. первая версия имела номер 1. Номер версии увеличивается на 1 при внесении в расширения командного процессора значительных изменений. Условие с cmdextversion не выполняется, если расширения командного процессора запрещены (по умолчанию они разрешены).
defined переменная
Условие выполняется, если переменная определена.
выражение
Команда и все ее параметры для обработке в командной строке при выполнении оператора else.
/?
Отображение справки в командной строке.
Заметки
Если условие, заданное в команде if, выполняется, будет выполнена команда, следующая за условием. Если условие не выполняется, команда, заданная в операторе if, пропускается, а управление переходит к команде оператора else, если она задана.
Когда программа завершается, она возвращает код завершения. С помощью параметра errorlevel коды завершения можно использовать в качестве условий.
Использование команды defined переменная
При использовании команды defined переменная добавляются следующие три переменные: %errorlevel%, %cmdcmdline% и %cmdextversion%.

%errorlevel% замещается строковым представлением текущего значения errorlevel, если только уже не существует переменная среды с именем ERRORLEVEL. В этом случае будет использовано ее значение. В следующем примере показано использование значения errorlevel после выполнения пакетной программы:

goto answer%errorlevel%
:answer0
echo Код возврата программы равен 0
:answer1
echo Код возврата программы равен 1
goto end
:end
echo Готово!

Операторы сравнения оп_сравнения также можно использовать следующим образом:

if %errorlevel% LEQ 1 goto okay
%cmdcmdline% замещается исходной командной строкой, переданной Cmd.exe, до ее обработки в Cmd.exe, если только уже не существует переменная среды с именем cmdcmdline. В этом случае будет использовано значение cmdcmdline.

%cmdextversion% замещается строковым представлением текущего значения cmdextversion, если только уже не существует переменная среды с именем CMDEXTVERSION. В этом случае будет использовано ее значение.

Использование оператора else
Оператор else должен размещаться в той же строке, что и команда if. Пример:

IF EXIST имя_файла. (
del имя_файла.
) ELSE (
echo имя_файла. отсутствует.
)
Приведенный ниже пример не будет работать, поскольку команда del должна заканчиваться новой строкой:

IF EXIST имя_файла. del имя_файла. ELSE echo имя_файла. отсутствует
Приведенный ниже пример не будет работать, поскольку команда else должна находиться в той же строке, что и команда if:

IF EXIST имя_файла. del имя_файла.
ELSE echo имя_файла. отсутствует
Если необходимо разместить всю инструкцию в одной строке, можно использовать следующую правильную форму исходной инструкции:

IF EXIST имя_файла. (del имя_файла.) ELSE echo имя_файла. отсутствует
Примеры
Если файл Product.dat не удается найти, появится следующее сообщение:

if not exist product.dat echo Не найден файл данных

Если в приведенном ниже примере при форматировании диска в дисководе A возникнет ошибка, будет выведено сообщение об ошибке:

:begin
@echo off
format a: /s
if not errorlevel 1 goto end
echo Ошибка при форматировании.
:end
echo Конец пакетной программы.

Если ошибка не возникнет, сообщение об ошибке выведено не будет.

Команда if не может быть использована непосредственно для проверки существования каталога, но в каждом каталоге существует устройство (NUL). Следовательно, существование каталога может быть проверено, как показано ниже. В следующем примере проверяется наличие каталога:

if exist c:mydir\nul goto process

-------
лучше по утру на Google Earth искать ГДЕ ты пил, чем на youtube КАК...
http://forum.oszone.net/image.php?type=sigpic&userid=68333&dateline=1203429944


Отправлено: 21:50, 10-07-2008 | #2



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

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


Аватара для zeroua

Ветеран


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

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


Котяра, думаю просто будет сделать 7z архив в него запихнуть *.cmd файл с
Код: Выделить весь код
IF EXIST mrt.exe xcopy
чтото типа того ...

-------
лучше по утру на Google Earth искать ГДЕ ты пил, чем на youtube КАК...
http://forum.oszone.net/image.php?type=sigpic&userid=68333&dateline=1203429944


Отправлено: 22:05, 10-07-2008 | #3


Аватара для Котяра

Ветеран


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

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


Цитата zeroua:
Котяра, вот вам в помощь команда if
читать дальше » »
Какой командой создать ярлык?

Отправлено: 22:09, 10-07-2008 | #4


Аватара для jameszero

Модератор


Moderator


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

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


Вложения
Тип файла: 7z mrt_AddShortcut.7z
(441 байт, 9 просмотров)

Котяра
Цитата:
Если кому-то известны другие способы создания ярлыка, напишите здесь
Разархивировать в любую папку и запустить mrt.cmd

-------
RuntimePack официальный сайт
--
мои аддоны в облаке

Не было печали, апдейтов накачали.

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

Отправлено: 22:12, 10-07-2008 | #5



Moderator


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

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


Цитата Котяра:
Как сделать это автоматически? Читайте дальше!
Создание ярлыков при установке ОС

Отправлено: 22:19, 10-07-2008 | #6


Аватара для Котяра

Ветеран


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

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


Сделал AutoIt скрипт, вопрос куда лучше класть ярлык - в общее меню или в личное? Думаю в общее.

Отправлено: 14:48, 14-07-2008 | #7



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 2000/XP/2003 » Создание ярлыка для MRT

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Создание собственного OEM-ярлыка в меню "Пуск" AlexThePeacemaker Автоматическая установка Windows 2000/XP/2003 0 09-07-2009 00:26
Разное - [решено] Создание ссылки на форуме, ярлыка на машине к определённому разделу файла справки Zalegajuschij Microsoft Windows 2000/XP 1 27-04-2009 22:27
Разное - Создание ярлыка, для диска смонтированного в папку lxa85 Microsoft Windows Vista 3 11-12-2008 10:17
[решено] Создание имени ярлыка без "shortcut to"? Alex Cop Microsoft Windows 2000/XP 2 10-03-2006 06:20
Программное Создание web ярлыка LedWorm Программирование и базы данных 3 28-01-2004 06:53




 
Переход