Щоб приховати консольних вікон (bat і cmd файлів) є кілька утиліт.
утиліта cmdow
Щоб приховати консольного вікна в пакетному файлі повинна бути такий рядок:
Якщо рядок є першою, то вікно буде приховано відразу, але блимне на частку секунди. Якщо рядок знаходиться в середині, то вікно буде приховано після обробки команд попередніх cmdow @ / HID.
Виконання окремої команди
Засноване на повідомленні amel27 в форумі автоустановки.
Іноді потрібно приховати виконання окремої команди і немає можливості (або не хочеться) створювати окремий .bat або .cmd файл (наприклад, при динамічному додаванні в розділ реєстру RunOnce). В цьому випадку можна скористатися наступним синтаксисом:
CMD / C (<Путь>cmdow @ / HID) (<Консольная команда>)
CMD / C (% windir% # 92; Bin # 92; cmdow @ /HID)(7za.exe x -y -aoa Far1705.7z -o "% ProgramFiles%")
утиліта hidcon
У командному рядку вказується ім'я виконуваного файлу і його командний рядок.
hidcon.exe adduser.cmd username password
запустить в прихованій консолі adduser.cmd, передавши йому в якості першого параметра username, в якості другого - password.
утиліта hidec
Подібна з hidcon.
hidec.exe [/ W]
Ключ / W (не чутливий до регістру) змушує чекати закінчення відпрацювання пакетного файлу. Так в наведеному нижче прикладі
hidec.exe / W% systemdrive% # 92; install # 92; prepare.cmd
hidec.exe% systemdrive% # 92; install # 92; cleanup.cmd
буде приховано запущений файл prepare.cmd. і тільки після закінчення його відпрацювання запуститься наступний файл - cleanup.cmd.