This page is hosted for free by zzz.com.ua, if you are owner of this page, you can remove this message and gain access to many additional features by upgrading your hosting to PRO or VIP for just 32.50 UAH.

Windows - Пишем в vbs

Не работает? Начинай читать инструкцию.

Как скрыть окно bat, если исполняется файл cmd

Иногда  есть необходимость запустить файл bat в невидимом режиме, спрятать, скрыть окно bat. Например если файл выполняется через планировщик. А может быть там написано много команд и долго выполняется, при этом мелькает у Вас перед глазами. Примеров, для чего нужно скрыть окно bat файла можно привести множество. Так что если Вас заинтересовало, как скрыть окно cmd или как скрытно запустить программу, читайте внимательно.

Предлагаю ознакомиться с предложениями моих партнёров

1. С помощью скрипта vbs. Вот таким скриптом можно скрытно запускать программы, bat файлы, другие файлы.

Dim oShell 
Set oShell = WScript.CreateObject ("WSCript.shell") 
oShell.run "путь к приложению\имя приложения", 0 
Set oShell = Nothing

Для тех, кто не в курсе, просто скопируйте текст в блокнот, поставте свои пути к приложению и имя приложения, сохраните под любым названием - но с расширением vbs, (например - скрываем окно start.vbs)

Пример: скрытно запускаем батник qwerty.bat с диска С

Dim oShell Set 
oShell = WScript.CreateObject ("WSCript.shell") 
oShell.run "C:\qwerty.bat", 0 Set 
oShell = Nothing

Аналогичный код

Set WshShell = CreateObject("WScript.Shell") 
RetCode = WshShell.Run("C:\qwerty.bat", 0, False)

Можно в скрытом режиме запускать не только *.bat но и другие файлы. Например, Вы желаете запустить mp3 без окна проигрывателя, при условии использования Windows Media Player

Set WshShell = CreateObject("WScript.Shell") 
RetCode = WshShell.Run("C:\qwerty.mp3", 0, False)

Если у Вас mp3 привязан к другому проигрывателю, то добавьте в код wmplayer.exe

Set WshShell = CreateObject("WScript.Shell") 
RetCode = WshShell.Run("wmplayer.exe C:\qwerty.mp3", 0, False)

2. Утилита cmdow ( саму утилиту поместить в C:\windows\system32 )

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

cmdow @ /HID

Если строка будет первой, то окно мигнет на долю секунды и будет сразу скрыто.

Если написать в середине, то окно будет скрыто позже, после обработки команд предшествующих cmdow @ /HID.

Сайт CMDOW Commandline Window Utility

Предлагаю ознакомиться с предложениями моих партнёров