Могу ли я запустить пакетный файл Windows без видимой командной строки?

Оглавление:

Могу ли я запустить пакетный файл Windows без видимой командной строки?
Могу ли я запустить пакетный файл Windows без видимой командной строки?

Видео: Могу ли я запустить пакетный файл Windows без видимой командной строки?

Видео: Могу ли я запустить пакетный файл Windows без видимой командной строки?
Видео: 1 - YouTube 2024, Апрель
Anonim
Пакетные файлы - это удобный способ выполнить серию команд в Windows, но есть ли все-таки запустить их незаметно в фоновом режиме? Читайте дальше, как узнать.
Пакетные файлы - это удобный способ выполнить серию команд в Windows, но есть ли все-таки запустить их незаметно в фоновом режиме? Читайте дальше, как узнать.

Сегодняшняя сессия вопросов и ответов приходит к нам благодаря SuperUser - подразделению Stack Exchange, основанной на сообществах сайтам Q & A.

Вопрос

Читатель SuperUser Джейк хочет запустить файл BAT незаметно, он пишет:

I have installed a ruby gem called Redcar, which is launched from the command line. When it runs, it steals the shell until it terminates, so I have to create a new shell window to continue doing command line work. The shell I’m using is the GITBash shell from MySysGit.

I found a Redcar.bat file which is meant to launch Redcar as a shortcut, I presume, but I don’t want the extra command prompt window to open whenever I launch the BAT file.

How do I just run the BAT without seeing the prompt?

Есть ли решение для скрытого быстрого желания Джейка?

Ответы

Вклад SuperUser Afrazier отвечает комбинацией плохих и хороших новостей:

You can’t - executing a batch file with the built in Command Prompt is going to keep a window open until the batch file exits.

What you can do is take steps to make sure that the batch file exits as quickly as possible. If at all possible, modify the batch file to run whatever program with the

start

команда. По умолчанию,

start

возвращается немедленно, не дожидаясь выхода программы, поэтому пакетный файл будет продолжать работать и, по-видимому, немедленно выйти. Пара, которая изменила ваш ярлык, чтобы запустить пакетный файл, была минимизирована, и вы увидите только вспышку на панели задач, даже не видя окна на экране.

Одно из предостережений заключается в том, что если вы используете консольную программу, которую используют многие интерпретаторы сценариев, командный файл будет ждать выхода программы и использования

start

появится новое окно консоли. В этом случае вам нужно выполнить версию интерпретатора на базе Windows вместо консольной версии - no

start

необходимо. Для Perl вы будете запускать

wperl.exe

вместо

perl.exe

Для Python это

pythonw.exe

вместо

python.exe

Старый дистрибутив win32 Ruby, который я загрузил,

rubyw.exe

который должен делать то же самое.

Последняя возможность заключается в использовании стороннего инструмента для запуска командной строки со скрытым окном. Я слышал о таких вещах, но никогда не использовал их, поэтому я ничего не знаю, в частности, чтобы указать вам.

Читатели также указали ему на другой поток SuperUser, в котором подчеркивается, как вы можете использовать сценарий Visual Basic для выхода за рамки минимизации видимости и прямого скрытия подсказки CMD. В этой теме Гарри М.К. объясняет:

Solution 1:

Save this one line of text as file

invisible.vbs

:

CreateObject ("Wscript.Shell"). Запустите "" "" & WScript.Arguments (0) &"" "", 0, False

Чтобы запустить любую программу или пакетный файл невидимо, используйте его следующим образом:

wscript.exe "C: Wherever invisible.vbs" "C: Some Other Place MyBatchFile.bat"

Кроме того, чтобы иметь возможность передавать / ретранслировать список аргументов, используйте только две двойные кавычки

CreateObject ("Wscript.Shell"). Запустите "" & WScript.Arguments (0) &"", 0, False

например: Invisible.vbs "Kill.vbs ME.exe"

Решение 2:

Используйте инструмент командной строки, чтобы тихо запустить процесс: Тихо.

Используя любое из вышеперечисленных решений, основанное на вашем уровне комфорта с использованием VBS и сторонних инструментов или нет, будет, как минимум, уменьшать видимость окна CMD или полностью удалять его.

Есть что добавить к объяснению? Звучит в комментариях. Хотите узнать больше ответов от других пользователей Windows? Посмотрите здесь полную дискуссионную тему.

Рекомендуемые: