![]() |
НЕвидимый *.CMD
как сделать CMD файлик что б его не было видно на экране в уже установленной винде!!!
|
Как вариант - существуют программы компилирующие коммандные файлы в *.exe. Например, Exe Script или Quick Batch File Compiler
При компиляции можно выбрать невидимый режим запуска. |
|
vbs-скрипт
Код:
Dim objWshShell |
Господа!
hobbit25 спрашивал: Цитата:
А вы (мне показалось? ;) ) объяснете, как сделать невидимым процесс выполнения CMD-файла. |
Цитата:
|
Ну, это кому что "по душе"... :)
Мне больше CMDOW Commandline Window Utility [v1.4.3] нравится... ;) |
Цитата:
|
Лучше зделат EXE-шник, кто-ыр удалит сасм себя нафиг. Просто, если надо, пусть запускает BAT-ник, потом его удаляет, потом удалил сам себя нафиг. ЕЕсть некая функцияб, в разных языках наз-ся по разному, но суть в том что она запускает файлы не выполнение, а один из параметров говорит ей дожидаться завершения запущенной программы или нет. Так-вот надо запустить ВАТ-ник, в ктороом содержится строка удаляющая запустивший ее EXE-шник в режиме НЕ ожидания выполнения и сразу выход из программы. Тогда BAT-ник сможет его удалит. Именно по тоиу что программа скомпилированная Quick Batch File Compiler ожидает завершения запущенного процесса и мешает ей удалить саму-себя.
|
___oj, вы имеете ввиду
Код:
@echo off |
D_Master, а что, разве так работает? Та же проблема, archive.exe будет ждать пока не выполнится BAT-ник и то что этот батник хочет удалить EXE-шник кот-ый ждет пока этот батник выполнится... Вот если у 7zip SFX модуль имеет способность запуская процесс не ждать его завершения, то тогда это хорошая способность. Ну можно напридумывать много ухищрений с использованием программ типа killprocess или что-то в этом роде...
|
Господа. Так как быть? как сделать самоудоляющийся экзешник чтобы он выполнял мои команды как обычный CMD файл???
|
Вложений: 1
D_Master, вообще-то правильно подсказал. Если можно создать самоудаляющийся SFX архив, то ничего не мешает создать такой архив, а внутрь поместить твой CMD. О параметрах SFX наверно сам знаешь, надо чтоб не было ни каких диалогов окон, чтоб файл распаковывался в темп директорий, чтоб после распаковки запускался твой CMD. CMD пусть сам себя удалит, после выполнения, а архив тоже пусть сам себя удалил. В 7zip SFX модуле есть такой параметр SelfDelete, который отвечает за удаление архива после установка (подробней о модифицированном модуле). В WinRar есть такой параметр "Удалить файлы после распаковки", надо поставить галочку напротив него. Не знаю правда сработает ли такой способ, не пробовал, но должен вобще-то.
PS: Поразбирался с WinRar, оказывается нет параметра "Удалить файлы после распаковки" а есть параметр "Удалить файлы после запаковки", нафиг он нужен? Есть еще "Выключит ПК после распаковки" ??? WinRar не подходит, смотри в сторону 7zip, ссылка см. выше. PS:PS: Поигрался с 7zip SFX модулем, действительно можно создать такой EXE-шник. Работает 100%. пРикрепил пример. В архиве (в том числе) лежит файл MAKE.BAT. Выполняешь его, появляется файл RUN.EXE, EXE-шник кот-ый сам себя удаляет :) |
___oj, Ваш DELETEBATNIK.zip вещь замечательная. НО :) . Во первых получаемый мною экзешник себя то удоляет но зыбывает выполнить команду из RUN.CMD (нужно скопировать файл командой COPY). Во вторых главное что мне нужно от самоудаляющегося экзешника так это полная нивидимость. А то мерцание черных командных окон на долю секунды при автоустановке меня раздражают. Люблю эстетику :). Может еще будут идеи?
|
Цитата:
и она должна быть в конце файла иначе идущие после нее команды не ывполнятся(наверное понятно почему). А чтоб скрыть консол, посмотри файл RUN.TXT. Там есть строка RunProgram="RUN.CMD", и есть ;RunProgram="hidcon:RUN.CMD", убери в этой строчке знак ; а первый вариант удали. Так же можно удалить строку Title=" This is a good programm". У модифицированного 7zip SFX модуля неплохие возможности, советую поэкспериментировать, тем-более документация на русском. |
___oj, все путем. копирует и скрывает. Класс. Спасибо огромное!!! Только маленький нюанс. При простом копировании с одного диска на другой нет проблем. Но если чуть усложнить то не получается. Мне нужно произвести копирование такое:
COPY %systemdrive%\Program Files\tweaks\CMD\DEL.cmd "%systemdrive%\Documents and Settings\Pozia\Главное меню\Программы\Автозагрузка\DEL.cmd" Сам CMD файл копирует нормально. заменял длинные строки в формат 8.3 и ставил ОЕМ кодировку. Не помогает. После получения экзешника копирование не происходит. Будут предложения? :) |
Цитата:
Код:
COPY "%systemdrive%\Program Files\tweaks\CMD\DEL.cmd" "%systemdrive%\Documents and Settings\Pozia\Главное меню\Программы\Автозагрузка\DEL.cmd" |
DELETEBATNIK.zip работает 100%, но если находится на флешке то он не удаляет сам себя
|
Цитата:
Код:
del %filename%.cmd |
Можно скрыть консольное окно при помощи Bat To Exe Converter. Сам пользуюсь этой программой.
|
Цитата:
|
Ага, теперь понял, чего ты добиваешься.
|
нашел вот что:
SelfDelete="1" Удаляет SFX архив по окончании процесса. В файле конфигурации допустимое значение только "1", другие игнорируются. Данный параметр работает ТОЛЬКО В ТОМ СЛУЧАЕ, если запуск SFX архива был произведен с жесткого диска. Для остальных устройств (CD-ROM, дискеты, Flash, сетевые диски и т.д.) - игнорируется. Данный параметр может быть переопределен из командной строки ключом '-sdX'. Как задействовать ключ '-sdX' уже перепробовал все :( |
Alex2357, mysfx.exe -sd1
|
Спасибо, все получилось, работает :up
|
Поделись, а.
|
BTW ещё бы ктонибудь манифест придумал как привинтить cmd.exe.manifest, чтоб работало?
:) |
Время: 02:09. |
Время: 02:09.
© OSzone.net 2001-