Скрытие простого пакетного окна - PullRequest
9 голосов
/ 04 августа 2011

Я искал это, и появились некоторые страницы, которые не были действительно полезны или были слишком сложными (я не опытный программист пакетных файлов!)! Мне нужно запустить командный файл в скрытом виде (без окна консоли). Пакетный файл не будет вызываться из внешнего приложения или кода. Кликнет по нему клиент, и я не хочу, чтобы отображались консольные страницы (должны отображаться только те страницы, которые вызваны командой call)! Пакетный файл выглядит следующим образом:

@echo off
call setup.exe
IF EXIST "C:/caillog" goto tracking 
IF NOT EXIST "C:/caillog" goto end


:tracking
call dotnet4.exe
call ClientService.msi
goto end

:end

Ответы [ 2 ]

12 голосов
/ 04 августа 2011

Я использую VBScripts, чтобы открыть его скрытым, например:

Set objShell = WScript.CreateObject("WScript.Shell")
objShell.Run("%batchfile%"), 0, True

Например, для файла бат, который я хочу запустить, будет run.bat, тогда я сделаю вот так

objShell.Run("run.bat"), 0, True

Вместо запуска командного файла запустите vb-файл.

Запишите его в блокнот и сохраните как * .vbs

0 голосов
/ 25 июля 2014

Как уже говорили другие, используйте VBS.

Set WinScriptHost = CreateObject("WScript.Shell")
WinScriptHost.Run Chr(34) & "C:\FilePath" & Chr(34), 0
Set WinScriptHost = Nothing

Это то, что я использую.

...