пакетный файл: скрыть консоль при запуске / ожидании - PullRequest
1 голос
/ 30 июля 2011
@echo off
start /wait notepad.exe somefile.txt
if exist somefile.txt echo it exists.

будет отображаться обычный экран консоли, а также блокнот, пока блокнот не будет закрыт.я не хочу, чтобы появлялся экран консоли;блокнот должен иметь фокус;строка «если есть» не должна работать, пока блокнот не будет закрыт.скрипт запускается из 'total commander', но запуск из 'start / run' возвращает те же результаты.вторая строка кода не имеет значения для этого примера.

cmd.exe / k делает то же самое.

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

победа 7 64 бит

1 Ответ

1 голос
/ 30 июля 2011

Вы можете использовать Windows Script Host для запуска вашего пакетного файла. Например, создайте файл «startmybatch.vbs» со следующим содержимым:

Set ws = WScript.CreateObject("WScript.Shell")
cmd = "c:\mypath\mybatch.bat"
ret = ws.Run(cmd, 0, True)
Set ws = Nothing

, затем запустите "startmybatch.vbs" напрямую или с помощью "wscript startmybatch.vbs". По крайней мере, на XP это работает (окно консоли не видно). Я думаю, что это будет работать на всех версиях Windows> = Win98.

...