Возможный дубликат:
Запустите полностью скрытый пакетный файл

В XP(SP3) есть ли способ запустить командный файл без отображения окна DOS (а не просто сворачивания)?

Я попробовал несколько вещей, в том числе "EXIT /B", "GOTO:EOF", и Эрик Heijnen в ConsoleTool, но безрезультатно.

Спасибо.


Изменить: Вот простое решение, когда нам просто нужно передать параметры: Добавьте ярлык в Deskop и измените его параметр Target для передачи параметров:

"C:\Program Files\Acme\MyApp\MyApp.exe" /MYSWITCH 123

2 ответа2

2

Этот вопрос был задан в SuperUser и имеет много хороших ответов:


Главный ответ:

Сохраните эту одну строку текста как файл invisible.vbs:

CreateObject("Wscript.Ракушка").Запустите "" "" & WScript.Аргументы (0) & "" "", 0, False

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

wscript.exe "C:\Wherever\invisible.vbs" "C:\ Некоторые другие места \ MyBatchFile.bat"

0

конвертировать пакетный процесс как сервис.

Создайте новое приложение C # для Windows и вызовите этот метод из main:

public static void RunBatchFile(string filename){Process process = new Process();

process.StartInfo.FileName = filename;

// suppress output (command window still gets created)
process.StartInfo.Arguments = "> NULL";

process.Start();
process.WaitForExit();

}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .