Запуск CMD или BAT в бесшумном режиме

Как запустить CMD или .bat-файл в бесшумном режиме? Я хочу, чтобы интерфейс CMD не показывался пользователю.

    Я предложил в StackOverflow вопрос о запуске командного файла в фоновом режиме ( не отображаются windows DOS )

    Это должно ответить на ваш вопрос.

    Вот:


    Из первого сценария вызовите второй скрипт со следующей строкой:

    wscript.exe invis.vbs run.bat %* 

    На самом деле вы вызываете скрипт vbs с:

    • [путь] \ имя вашего скрипта
    • все остальные аргументы, необходимые вашему скрипту ( %* )

    Затем invis.vbs вызовет ваш скрипт с помощью метода Run () Windows Script Host , который принимает:

    • intWindowStyle: 0 означает «невидимые windows»
    • bWaitOnReturn: false означает, что ваш первый скрипт не должен ждать завершения второго скрипта

    См. Вопрос для полного скрипта invis.vbs:

     Set WshShell = WScript.CreateObject("WScript.Shell") WshShell.Run """" & WScript.Arguments(0) & """" & sargs, 0, False ^ means "invisible window" ---| 

    Обновление после обратной связи Tammen:

    Если вы находитесь в сеансе DOS и хотите запустить другой сценарий «в фоновом режиме», достаточно простого /b (как описано в одном и том же вышеупомянутом вопросе ):

    Вы можете использовать start /b second.bat для запуска второго командного файла асинхронно с вашего первого, который разделяет ваше первое окно.

    Включить фразу

    @echo off

    прямо в верхней части вашего сценария летучей мыши.

    Используйте Advanced BAT to EXE Converter с http://www.battoexeconverter.com

    Это позволит вам вставлять любые дополнительные бинарные файлы с вашим пакетным файлом в один автономный полностью тихий EXE и его бесплатное ПО

    Я думаю, что это самое простое и кратчайшее решение для запуска пакетного файла без открытия windows DOS, это может быть очень отвлекающим, когда вы хотите запланировать набор команд для запуска периодически, поэтому окно DOS продолжает появляться, вот ваше решение , Используйте сценарий VBS для вызова командного файла …

     Set WshShell = CreateObject("WScript.Shell" ) WshShell.Run chr(34) & "C:\Batch Files\ mycommands.bat" & Chr(34), 0 Set WshShell = Nothing 

    Скопируйте строки выше в редактор и сохраните файл с расширением .VBS. Измените имя и путь к файлу .BAT.

    Используйте Bat To Exe Converter для этого.

    http://download.cnet.com/Bat-To-Exe-Converter/3000-2069_4-10555897.html
    (Выберите ссылку для прямой загрузки )

    1 – Откройте Bat to Exe Converter, выберите файл Bat.
    2 – В меню «Опции» выберите «Невидимое приложение», затем нажмите кнопку компиляции.

    Готово!

    Попробуйте SilentCMD . Это небольшая бесплатная программа, которая выполняет пакетный файл без отображения windows командной строки.

    Если я хочу запустить команду promt в бесшумном режиме, тогда есть простая команда vbs:

     Set ws=CreateObject("WScript.Shell") ws.Run "TASKKILL.exe /F /IM iexplore.exe" 

    если бы я хотел открыть url в cmd молча , то вот код:

     Set WshShell = WScript.CreateObject("WScript.Shell") Return = WshShell.Run("iexplore.exe http://otaxi.ge/log/index.php", 0) 'wait 10 seconds WScript.sleep 10000 Set ws=CreateObject("WScript.Shell") ws.Run "TASKKILL.exe /F /IM iexplore.exe" 

    Я довольно уверен, что мне нравится этот метод лучше всего. Скопируйте и вставьте код ниже в файл .vbs. Оттуда вы вызовете командный файл … поэтому убедитесь, что вы отредактируете последнюю строку, чтобы указать путь и имя командного файла (который должен содержать файл, который вы хотите запустить или выполнить необходимые действия)

     Const HIDDEN_WINDOW = 12 strComputer = "." Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") Set objStartup = objWMIService.Get("Win32_ProcessStartup") Set objConfig = objStartup.SpawnInstance_ objConfig.ShowWindow = HIDDEN_WINDOW Set objProcess = GetObject("winmgmts:root\cimv2:Win32_Process") errReturn = objProcess.Create("C:\PathOfFile\name.bat", null, objConfig, intProcessID) 

    Это определенно сработало для меня. Комментарии приветствуются 🙂

    Я создал RunApp, чтобы выполнять такую ​​работу, а также использовать ее в моем проекте env, надеюсь, что это поможет.

    Конфигурация, как показано ниже:

    файл: config.arg

     :style:hidden MyBatchFile.bat arg1 arg2 

    runapp.exe этого запустите runapp.exe .

    Давайте будем гением компьютера.