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

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 2000/XP/2003 » CMD не хочет убивать сам себя.

Ответить
Настройки темы
CMD не хочет убивать сам себя.

Аватара для Grenky

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


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

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


Изменения
Автор: Grenky
Дата: 30-06-2005
Значит так!
При установке я выбираю в BCDW нужный мне способ установки
Код: Выделить весь код
[MenuItems]   
 \i386\setupldr.bin
и соответственно выбирается свой winnt.sif в котором есть строка
Код: Выделить весь код
[GUIRunOnce]
	command1 = "%SystemDrive%\Install\COMPANY1.cmd"
Которая как видно запускает мой файл COMPANY1.cmd. В нем как раз и содержатся лишь то что надо установить лишь для конкретного winnt.sif.
(а в RunOnceEx.cmd ставятся стандарные для всех установак приложения)
Вот его содержание:
Код: Выделить весь код
cmdow @ /HID
@echo off

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:\WIN51 SET CDROM=%%d:

START /WAIT %CDROM%\install\sav\COMPANY1.exe
START /WAIT %CDROM%\install\sav\sav.exe
START /WAIT %systemdrive%\Install\SAV\SAV.msi /QN RUNLIVEUPDATE=0 REBOOT=ReallySuppress
START /WAIT %systemdrive%\Cleanup.cmd
EXIT
В нем мы сначала ищем CD (другой способ не приемлем, т.к. файл запускается не с компакт диска), запускаем два ЕХЕ-шника (первый распаковывает необходимый для нас GRC.DAT для нашей COMPANY1, а второй распаковывает архив с SAV), устанавливаем SAV-антивирус. Далее запускается чистельщик Cleanup.cmd с таким кодом :
Код: Выделить весь код
cmdow @ /HID

RD /S /Q %systemdrive%\Install\
erase cleanup.cmd /s /q
del cleanup.cmd /s /q
EXIT
Так вот он папку убивает, а себя не хочит. Erase и Del использовал вместе ради эксперимента, но нет реакции.

Ваши советы.



ЗЫ: Зачам такой изврат? А чтоб избавиться от необходимости выбора нужного GRC.DAT при установке. А точнее избавиться от мною придуманного способа. Идея лежит тут -
http://forum.oszone.net/showthread.p...6690#post36690

-------
Русские на войне своих не бросают!


Отправлено: 08:23, 30-06-2005

 

Аватара для D@nil

Старожил


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

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


1.
Код: Выделить весь код
cmdow @ /HID
@echo off
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:\WIN51 SET CDROM=%%d:
START /WAIT %CDROM%\install\sav\COMPANY1.exe
START /WAIT %CDROM%\install\sav\sav.exe
START /WAIT %systemdrive%\Install\SAV\SAV.msi /QN RUNLIVEUPDATE=0 REBOOT=ReallySuppress
RD /S /Q %systemdrive%\Install\
EXIT
Или
2.
Код: Выделить весь код
cmdow @ /HID
@echo off
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:\WIN51 SET CDROM=%%d:
START /WAIT %CDROM%\install\sav\COMPANY1.exe
START /WAIT %CDROM%\install\sav\sav.exe
START /WAIT %systemdrive%\Install\SAV\SAV.msi /QN RUNLIVEUPDATE=0 REBOOT=ReallySuppress
START /WAIT %systemdrive%\Cleanup.cmd
del %systemdrive%\cleanup.cmd /s /q
EXIT
и
Код: Выделить весь код
cmdow @ /HID
RD /S /Q %systemdrive%\Install\
EXIT
Имхо первый вариант удобнее

-------
Юмор - для поднятия настроения, и просто для души :)
http://danillab.com.ru/humor.php
http://danillab.com.ru


Отправлено: 08:57, 30-06-2005 | #2



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

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


Аватара для Grenky

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


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

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


Пробую.
Но есть еще и вариант когда нужно из winnt.sif просто запустить cleanup.cmd с
Код: Выделить весь код
cmdow @ /HID  
RD /S /Q %systemdrive%\Install\  
EXIT
например когда SAV устанавливать нет необходиимости, а папочку install убить необходимо
Мой вариант:
winnt.sif
Код: Выделить весь код
[GUIRunOnce]  
command1 = "%SystemDrive%\Cleanup.cmd"
Тогда опять тупик.

-------
Русские на войне своих не бросают!


Отправлено: 09:14, 30-06-2005 | #3


(*.*)


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

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


Grenky
Код: Выделить весь код
DEL %0

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


Отправлено: 09:31, 30-06-2005 | #4



Moderator


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

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


Grenky
Цитата:
и соответственно выбирается свой winnt.sif в котором есть строка

[GUIRunOnce]
command1 = "%SystemDrive%\Install\COMPANY1.cmd"
Попробуй так:
Код: Выделить весь код
[GUIRunOnce]
	command1 = "%SystemDrive%\Install\COMPANY1.cmd"
	command2 = "%SystemRoot%\system32\Cmd.exe /C RD /S /Q %SystemDrive%\Install\"

-------
«Компьютеру стало совсем худо, и он решил прекратить свои страдания».

Msgina.dll, диалог 2210


Последний раз редактировалось Petya V4sechkin, 30-06-2005 в 09:37.


Отправлено: 09:32, 30-06-2005 | #5


Аватара для Grenky

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


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

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


Petya V4sechkin
Цитата:
[GUIRunOnce]
command2 = "%SystemRoot%\system32\Cmd.exe /C RD /S /Q %SystemDrive%\Install\"
- это интересно
Vadikan
Цитата:
DEL %0
объясни что за параметр такой

-------
Русские на войне своих не бросают!


Отправлено: 09:47, 30-06-2005 | #6


(*.*)


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

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


Grenky
Сорри, я ветку целиком не читал, а только название. Просто сделай эту строку последней в файле. Тестовый файл
Код: Выделить весь код
@echo off
echo testing the file
pause
DEL %0

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


Отправлено: 09:57, 30-06-2005 | #7


Аватара для Grenky

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


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

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


Vadikan хоть ты и не объяснил но пологаю что есть сам файл. Т.е. сокращенный вариант
Код: Выделить весь код
del cleanup.cmd /s /q
или я не прав
если прав то такое не прокатило.

-------
Русские на войне своих не бросают!


Отправлено: 10:11, 30-06-2005 | #8


(*.*)


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

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


Grenky
Ну да, это сам файл. Только не О а 0 (ноль). Ты мой код сохрани как test.bat и запусти. Все работает.

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


Отправлено: 10:37, 30-06-2005 | #9


Аватара для Grenky

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


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

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


Vadikan работает и как я сказал, но только при тестах на установленной системе. А при непосредственной установке не работает.

видемо лучший вариант + нет дополнительного батника это.
При варианте когда надо установить SAV
Код: Выделить весь код
winnt.sif:

[GUIRunOnce]
command1 = "%SystemDrive%\Install\COMPANY1.cmd"

COMPANY1.cmd:

cmdow @ /HID  
@echo off  
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:\WIN51 SET CDROM=%%d:  
START /WAIT %CDROM%\install\sav\COMPANY1.exe  
START /WAIT %CDROM%\install\sav\sav.exe  
START /WAIT %systemdrive%\Install\SAV\SAV.msi /QN RUNLIVEUPDATE=0 REBOOT=ReallySuppress  
RD /S /Q %systemdrive%\Install\
EXIT
А если не надо то просто в winnt.sif:
Код: Выделить весь код
[GUIRunOnce]   
command1 = "%SystemRoot%\system32\Cmd.exe /C RD /S /Q %SystemDrive%\Install\"
и все.

ПыСы: Заметили скока Vadikan-а я не спрашивал про параметр %0 - молчит как партизан

-------
Русские на войне своих не бросают!


Отправлено: 10:52, 30-06-2005 | #10



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 2000/XP/2003 » CMD не хочет убивать сам себя.

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Поздравляю сам себя APOSTOL Флейм 1782 17-06-2024 20:23
WINS/Browse - Обозреватель сети рабочей группы не видит сам себя andriod Сетевые технологии 2 10-07-2008 22:49
Скрипт который может сам себя обновить BuilderMan Вебмастеру 8 30-09-2006 13:44
В Wi-Fi сети два компа и АР. Один комп не видит сам себя… Serafon Сетевые технологии 2 29-05-2006 10:25
Radmin_v2.2 Могу ли я сам себя-- UTU Сетевые технологии 2 02-10-2005 10:20




 
Переход