Чи можу я запустити пакетний файл Windows без видимих командного рядка?

Зміст:

Чи можу я запустити пакетний файл Windows без видимих командного рядка?
Чи можу я запустити пакетний файл Windows без видимих командного рядка?
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, замість консолі - ні

start

необхідний Для Perl ви б бігли

wperl.exe

замість

perl.exe

. Для Python це все

pythonw.exe

замість

python.exe

. Я вже завантажив старий дистрибутив Ruby для win32

rubyw.exe

який повинен робити те ж саме.

Останньою можливістю є використання інструмента третьої сторони для запуску командного рядка з прихованим вікном. Я чув про такі речі, але ніколи не користувався ними, тому я нічого не знаю, зокрема, щоб вказати на вас.

Читачі також направили його на іншу гілку SuperUser, яка висвітлює, як ви можете використовувати сценарій Visual Basic, щоб вийти за рамки мінімізації видимості і прямого приховування команди CMD. У цій темі Гаррі MC пояснює:

Solution 1:

Save this one line of text as file

invisible.vbs

:

CreateObject ("Wscript.Shell"). Виконати "" "" & WScript.Arguments (0) і "" "", 0, False

Щоб запустити будь-яку програму або пакетний файл непомітно, використовуйте її так:

wscript.exe "C: Де завгодно invisible.vbs" "C: Деяке інше місце MyBatchFile.bat"

Щоб мати можливість передати / передати список аргументів, використовуйте лише дві подвійні лапки

CreateObject ("Wscript.Shell"). Виконати "" & WScript.Arguments (0) &"", 0, False

наприклад: Invisible.vbs "Kill.vbs ME.exe"

Рішення 2:

Використовуйте інструмент командного рядка, щоб без затримки запустити процес: Тихий.

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

Чи є щось додати до пояснення? Звук у коментарях. Хочете дізнатись більше відповідей від інших досвідчених користувачів Stack Exchange? Ознайомтеся з повною дискусійною гілкою тут.

Рекомендований: