Как запустить CMD или .bat-файл в бесшумном режиме? Я хочу, чтобы интерфейс CMD не показывался пользователю.Запуск CMD или BAT в бесшумном режиме
ответ
я предложил в StackOverflow вопрос путь к run a batch file in the background (no DOS windows displayed)
Это должно ответить на ваш вопрос.
Здесь:
С первого сценария, вызовите второй сценарий с помощью следующей строки:
wscript.exe invis.vbs run.bat %*
На самом деле, вы звоните в VBS скрипт с:
- [путь] \ имя вашего скрипта
- все остальные аргументы, необходимые скриптом (
%*
)
Затем invis.vbs будет вызывать скрипт с Windows Script Host Run() method, который принимает:
- intWindowStyle: 0 означает "невидимые окна"
- bWaitOnReturn ложь означает, что ваш первый скрипт не должен ждать окончания второго скрипта.
Посмотрите на весь скрипт invis.vbs:
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run """" & WScript.Arguments(0) & """" & sargs, 0, False
^
means "invisible window" ---|
Update после обратной Tammen по:
Если вы находитесь в сеансе DOS, и вы хотите, чтобы запустить другой сценарий «в фоновом режиме», простой /b
(как указано в same aforementioned question) может быть достаточно:
Вы можете использовать
start /b second.bat
запустить второй командный файл асинхронно из вашей первой, что разделяет окно вашего первого свое.
включить фразу
@echo off
прямо в верхней части летучей мыши сценария.
Спасибо за редактирование moocha. –
Немного улучшил его (форматирование, добавило @ впереди, чтобы сам вывод эха не вызывал выход). Однако это не будет препятствовать выходу из вызываемых команд. Перенаправление вывода на> NUL 2> NUL при вызове сделает это. –
Хех, добро пожаловать. Переписанные комментарии :) –
Пробег . Это небольшая бесплатная программа, которая выполняет пакетный файл без отображения окна командной строки.
Использование Advanced НДТ EXE конвертер из http://www.battoexeconverter.com
Это позволит встраивать любые дополнительные исполняемые файлы с вашего пакетного файла, чтобы на стенде только полностью бесшумной EXE и его бесплатной
Если я хочу, чтобы выполнить команду ПРОМТ в автоматическом режиме, то есть простая команда 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)
Это определенно сработало для меня. Комментарии приветствуются :)
Это действительно хорошо! – jony
Я думаю, что это самое простое и кратчайшее решение для запуска командного файла без открытия окна 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.
perfect..Работает как очарование – TechDog
Использование Bat To Exe конвертер сделать это
http://download.cnet.com/Bat-To-Exe-Converter/3000-2069_4-10555897.html
(Выбрать Прямая ссылка)
1 - Open Bat в Exe конвертер, выберите файл Bat.
2 - В меню «Опции» выберите «Невидимое приложение», затем нажмите кнопку компиляции.
Done!
- 1. Активировать winrar от CMD в бесшумном режиме
- 2. Запуск программы питона в бесшумном режиме
- 3. Запуск bat cmd в каждой подпапке сбой
- 4. Запуск сценария .cmd/.bat в Powershell
- 5. Rscript в бесшумном режиме
- 6. Запуск .bat из Java не показывает CMD
- 7. Запуск исполняемого файла в режиме совместимости через CMD
- 8. Командные команды cmd или bat в файле
- 9. Запуск установщика MSI в бесшумном режиме из кода
- 10. Включить поток в бесшумном режиме
- 11. Установка ATG в бесшумном режиме
- 12. Запуск файлов .bat и .cmd в windows 7
- 13. call vbsript from .bat или cmd
- 14. Простой, если в .bat или .cmd, чтобы проверить, загружена ли в безопасном режиме или нет
- 15. Запуск нескольких cmd-файлов
- 16. .BAT-файл cmd-команды
- 17. Запуск cmd через PhP
- 18. Как обнаружить iphone в бесшумном режиме
- 19. Как использовать dpkg в бесшумном режиме
- 20. Запуск CMD Bat Scripts с использованием пула приложений IIS Пользователь
- 21. Запуск мастер-файл летучая мышь в невидимом режиме
- 22. приложение воспроизводит звуки в бесшумном режиме - Xcode
- 23. iOS: Воспроизведение аудио в бесшумном режиме
- 24. Запуск .vbs с .bat?
- 25. Запуск .exe из .bat
- 26. Использование расширения Perl MooseX в бесшумном режиме?
- 27. Запуск файла bat в фоновом режиме в окнах
- 28. .BAT файлы: Запуск на JVM в фоновом режиме
- 29. Запуск unittests в CMD или python IDLE
- 30. Выполнение команды Kdiff3 в бесшумном режиме
это можно сделать, используя только команды DOS? – rplusg
@calvin: вторая часть этого ответа показывает только команду DOS. В зависимости от вашего контекста вы можете запускать сценарий в бесшумном режиме с помощью команды DOS (как подробно описано в ответах в http://stackoverflow.com/questions/298562) – VonC
@Shf Спасибо за редактирование. – VonC