Войти

Показать полную графическую версию : [решено] Скрытый запуск .bat


Страниц : [1] 2 3

TAKSIKOMAN
08-04-2010, 07:42
Подскажите как запустить файл.bat в скрытом режиме? (виден только в процессах)
И есть ли какое то существенное отличие .bat от .cmd ?

Petya V4sechkin
08-04-2010, 09:48
Скрытие консольных окон (http://oszone.net/6156)

zonderz
08-04-2010, 09:58
TAKSIKOMAN

И есть ли какое то существенное отличие .bat от .cmd ?

http://en.wikipedia.org/wiki/Batch_file
раздел differences

TAKSIKOMAN
08-04-2010, 10:57
Petya V4sechkin, а с помощью ключа никак?

zonderz, английский не катит)

NiOl
08-04-2010, 12:12
@echo off
SetLocal EnableExtensions
if not "%1"=="#" (
rem Запускаем сомого себя в виде процесса cmd и выход.
start /b /i /SEPARATE %0 # %*
exit
)
rem Далее какой-нибудь полезный код

rem например с минуту пишем в текстовый файл текущее время и выходим.
:loop
set t=%time:~0,8%
if "%t%"=="%p%" goto loop
echo %t%>>%~dpn0.txt
set p=%t%
set /a n+=1
if /i %n% leq 60 goto loop

зы: Если запускам батник ярлыком или каким-нибудь другим, заранее прописанным способом, то просто вместо MyHiddenBatch.bat пишем Start /b MyHiddenBatch.bat

TAKSIKOMAN
08-04-2010, 15:55
NiOl, запускаться он будет с 7-zip SFX.
Что то никак не могу подставить ключ там.

NiOl
08-04-2010, 21:17
тогда просто запускать батник, как он приведен в примере - он в примере запускает сам себя с ключем "#", по которому и определяет, что уже запущен в режиме сервиса.
Из минусов - основная часть пакетного файла обычно оставляет за собой незавершенную командную строку.

Как в 7-zip прописываются команды - к сожалению не знаю.

Severny
08-04-2010, 23:30
Использовал Bat_to_exe_converter.
Там есть опция и скрытия, и шифрования.
Значок можно присвоить.
Удобрая вещь.

TAKSIKOMAN
08-04-2010, 23:41
;!@Install@!UTF-8!
RunProgram="setup.bat"
ExecuteParameters="Silent=2"
CDNumber="www.softolab.ru"
;!@InstallEnd@!


Вот это конфигурация, тока не хочет он с ключиком запускать, хотя функцию поддерживает(


Тоесть так:

@echo off
SetLocal EnableExtensions
if not "%1"=="#" (
rem Запускаем сомого себя в виде процесса cmd и выход.
start /b /i /SEPARATE %0 # %*
exit
)
rem Далее какой-нибудь полезный код


И тут уже мой код попёр?

Severny, да мне батник нужен что бы подчистить хвосты от инсталятора.

gora
09-04-2010, 15:25
;!@Install@!UTF-8!
RunProgram="setup.bat"
ExecuteParameters="Silent=2"
CDNumber="www.softolab.ru"
;!@InstallEnd@! »
Параметр ExecuteParameters работает только в паре с параметром ExecuteFile. При использовании параметра RunProgram параметр ExecuteParameters игнорируется. Строка CDNumber="www.softolab.ru" вообще не из списка допустимых параметров и вероятно вызовет ошибку при запуске SFX.Подскажите как запустить файл.bat в скрытом режиме? »
запускаться он будет с 7-zip SFX »
Тогда Вам нужен модифицированный модуль (http://7zsfx.info/) который умеет скрывать консольные окна префиксом hidcon.

TAKSIKOMAN
09-04-2010, 16:16
gora, а вы думаете где я его брал?
Модуль испольхуемый мной в данный момент был вырван из неровской сборки.

TAKSIKOMAN
14-04-2010, 21:14
NiOl, что то не работает, может подскажешь как в самом конфиге 7-zip SFX его в скрытом режиме запускать, чтото всяко пробовал, не работает и всё.

gora
14-04-2010, 21:20
как в самом конфиге 7-zip SFX его в скрытом режиме запускать »
;!@Install@!UTF-8!
RunProgram="hidcon:setup.bat"
;!@InstallEnd@!

TAKSIKOMAN
15-04-2010, 02:58
gora, "Не возможно найти файл", может это потому что я модуль взял от SFX NERO 8 ?

gora
15-04-2010, 08:16
может это потому что я модуль взял от SFX NERO 8 ? »
Возможно, ссылку на модули я давал на предыдущей странице. Файл setup.bat должен находится в корне архива, если это не так, то нужно прописать к нему правильный путь.

TAKSIKOMAN
15-04-2010, 10:05
Со стандартым всё ок работает, и он похоже сам чистит за собой файлы в temp папке?
Ещё тогда можно узнать, как можно впихнуть картинку в окно распаковки в стандартном 7-zip SFX?

gora
15-04-2010, 10:23
(1) Со стандартым всё ок работает, и (2) он похоже сам чистит за собой файлы в temp папке?
(3) Ещё тогда можно узнать, как можно впихнуть картинку в окно распаковки в стандартном 7-zip SFX? »
1 Я давал ссылку не на стандартный модуль, а на модифицированные модули от Олега Щербакова. Именно они поддерживают данный префикс. Стандартный модуль от Игоря Павлова этот префикс, как и многие другие параметры файла конфигурации, не поддерживает. Это чтобы мы говорили на одном языке.
2 Да, временная папка после завершения работы SFX автоматически удаляется.
3 Смотрите в сторону модуля 7zsd_LZMA_Dialogs.sfx, там предусмотрена такая возможность.

Вопросы уже вышли из рамок ветки (CMD/BAT - Скрытый запуск .bat). Вопросы по модулю лучше задавать здесь (http://forum.oszone.net/showthread.php?t=51547).

vitaliyboch
15-04-2010, 11:01
а может все проще сделать - запустить BAT файл через VBS-скрипт, в котором указать, что запуск BATника должен быть скрытым?

' Создание объекта класса Shell
Set oShell = Wscript.CreateObject("WScript.Shell")
'Составление команды
CommandLine = "%COMSPEC% /c C:\Drivers\MyScript.BAT"
' Запуск BAT-скрипта
oShell.Run CommandLine, 0, 0

TAKSIKOMAN
16-04-2010, 06:20
gora, всмысле стандарнтый - это от "Олега Щербакова" имел ввиду.
Модуль 7zsd_LZMA_Dialogs.sfx уже нашёл, спасибо за помощь.

vitaliyboch, да уже CMD и не нужен оказываеться, но тоже спасибо за помощь.

J7BXA
19-04-2010, 10:15
Подскажите как запустить файл.bat в скрытом режиме? (виден только в процессах)
И есть ли какое то существенное отличие .bat от .cmd ? »
Можно так же написать специальный эксешник, который будет запускать нужные файлы (и *.cmd тоже) в свернутом режиме (виден будет только в процессах)




© OSzone.net 2001-2012