Creé un GPO para ejecutar un archivo por lotes al apagar computadoras con dominio XP, con el propósito de eliminar perfiles de usuario antiguos.
Para esto estoy usando una aplicación llamada DeleteProfiles de OptimumX.
cd C:\
if exist "Program Files (x86)" GOTO Exit (Checks if XP or not)
if exist DeleteProfiles GOTO COMMAND
:CopyDeleteProfiles
md DeleteProfiles
copy /Y \\SomeShare\SomeFolder\DeleteProfiles\DeleteProfiles.exe
C:\DeleteProfiles\
:COMMAND
pushd C:\DeleteProfiles\
start /Wait DeleteProfiles.exe /MIN:14 /Y
(/Min: # = Eliminar perfiles anteriores a # y /y elimina los mensajes de sí o no)
:Exit
End
Funciona bien, pero aparece una pantalla CMD al apagar, con la salida del programa. ¿Cómo hago para que desaparezca?
El verdadero problema aquí es que los usuarios pueden cerrar el programa, lo que provoca que el script se detenga. Si no puedo hacer que eso desaparezca, al menos me gustaría que la pantalla no se pueda cerrar.
Respuesta1
¿Cómo hago para que desaparezca?
Puedes usar start
con la /b
opción:
start /b /Wait DeleteProfiles.exe /MIN:14 /Y
/B
- Iniciar la aplicación sin crear una nueva ventana. En este caso se ignorará ^C, dejando ^Break como la única forma de interrumpir la aplicación.
Fuente -comenzar
Otras lecturas
- Un índice AZ de la línea de comando CMD de Windows
- comenzar- Iniciar un programa, comando o secuencia de comandos por lotes (se abre en una nueva ventana).