Es importante comprender el código bien antes de utilizarlo a tu proyecto si ttienes algo que aportar puedes compartirlo con nosotros.
Solución:
Para ocultar automáticamente el script que ya se está ejecutando, necesitará getCmdPid.bat y windowoMode.bat
@echo off
echo self minimizing
call getCmdPid.bat
call windowMode.bat -pid %errorlevel% -mode hidden
echo --other commands--
pause
Todos los scripts vinculados se pueden descargar y guardar con el nombre que considere conveniente.
- los YO EXPRESO solución – como argumentos acepta solo el comando y sus argumentos.
Ejemplo de uso:
call hidder.bat myBat.bat myexe.exe
call myexe.exe
- TAREAS – Nuevamente acepta solo dos argumentos: el comando y los argumentos. También verifica si se inició con permisos elevados y, si es posible, obtiene el PID del proceso con el comando WEVTUTIL.
Ejemplo de uso:
call SCHPhidden.bat "cmd /c myBat.bat" "argument"
- ‘WScript.Shell’ – el script es un envoltorio completo de ‘WScript.Shell’ y todas las opciones posibles se pueden configurar a través de las opciones de la línea de comando. Es un híbrido jscript/batch y se puede llamar como bat.
Ejemplo de uso (para más información imprima la ayuda con ‘-h’):
call ShellRunJS.bat "notepad.exe" -style 0 -wait no
- ‘Win32_ProcessStartup’ – Nuevamente, se puede acceder a la envoltura completa y todas las opciones a través de los argumentos de la línea de comando. Esta vez es WSF / lote híbrido con algunos Jscript y algunos fragmentos de código VBScript, pero devuelve el PID del proceso iniciado. Si el ID del proceso no oculta algunas opciones como Se pueden utilizar las coordenadas X/Y.
Ejemplo de uso (para obtener más información, imprima la ayuda con ‘-h’). Esto requerirá la ruta completa al ejecutable/secuencia de comandos si no está en el %path%
:
call win32process.bat "notepad" -arguments "/A openFile.txt" -showWindow 0 -title "notepad"
- Los .solución de red . Se utilizan la mayoría de las opciones de las opciones de ProcessStartInfo (pero al final estaba demasiado cansado para incluir todo):
Ejemplo de uso (para más información imprima la ayuda con ‘-h’):
call ProcessStartJS.bat "notepad" -arguments "/A openFile.txt" -style Hidden -directory "." -title "notepad" -priority Normal
¿Has probado el inicio oculto (HSTART)? (Cuesta $ 20)
Lo uso personalmente para ejecutar un trabajo por lotes por hora con la ventana oculta. También mencionan que puede ejecutar comandos secuencialmente como un parámetro (o de forma predeterminada, supongo) ejecutarse de forma asíncrona. No sé cómo afectará esto a su disputa sobre la CPU, la memoria o el disco… pero el software también le da la opción de esperar un tiempo antes de realizar la acción.