Приховування консольних вікон

Щоб приховати консольних вікон (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] # 92; batch.cmd

Ключ / W (не чутливий до регістру) змушує чекати закінчення відпрацювання пакетного файлу. Так в наведеному нижче прикладі

hidec.exe / W% systemdrive% # 92; install # 92; prepare.cmd
hidec.exe% systemdrive% # 92; install # 92; cleanup.cmd

буде приховано запущений файл prepare.cmd. і тільки після закінчення його відпрацювання запуститься наступний файл - cleanup.cmd.

Схожі статті