Вот несколько вариантов
1) С hidder.bat - он использует I Express, чтобы обернуть файл в исполняемый файл, который запустится как скрытый процесс:
call hidder.bat myBat.bat myexe.exe
call myexe.exe
2) С startHidden.bat - для этого потребуются права администратора (он же «Запуск от имени администратора»), поскольку он использует SCHTASKS для создания запланированной задачи, которая запустит летучую мышь. Он также вернет PID процесса.
call startHidden.bat myBat.bat
3) ShellRun JS .bat - используется метод WScript.Shell.Run () .
call ShellRunJS.bat "my.bat" -style 0 -wait yes
4) С win32process.bat - он использует Win32_ProcessStartup wmi class и возвращает PID процесса. Требуется полный путь к файлу bat:
call win32process.bat "%cd%\my.bat" -showWindow 0
5) С ProcessStart JS .bat - это само скомпилированное приложение. net и создает небольшой исполняемый файл. Также возвращает PID запущенной bat и также требует полный путь:
call processStartJs.bat "%cd%\b1.bat" -style Hidden -directory "."
6) В качестве альтернативы вы также можете изменить состояние уже запущенного bat-файла, взяв его PID с помощью getCmdPid. bat и windowMode.bat :
call getCmdPid.bat
call windowMode -pid %errorlevel% -mode hidden