Apagar desde un archivo bat *sin* confirmación de cierre del proceso en Windows 95

Apagar desde un archivo bat *sin* confirmación de cierre del proceso en Windows 95

Todas las guías en la red dicen que se debe usar RUNDLL USER.EXE, salir de Windows, que funciona... desde el comando ejecutar.

Sin embargo, cuando se ejecuta desde un archivo bat, este comando, aunque funciona, solicita confirmación para finalizar los procesos "restantes". Ese proceso es la propia línea cmd. No he podido llamarlo con 'LLAMADA' pero como la llamada crea una nueva línea de comando, espero que el resultado sea el mismo.

Esta es solo una pregunta de Windows 95, es para que una máquina virtual se apague automáticamente después de ejecutar una aplicación. Básicamente, la idea es tener una secuencia de comandos en la carpeta de programas de inicio que inicie la aplicación, espere hasta que salga con INICIO/ESPERAR y luego use algo para cerrar automáticamente las ventanas.

Respuesta1

Si configura su programa como shell en lugar de explorador, se ejecutará automáticamente y Windows se cerrará cuando se cierre el programa.

De una publicación que hice en 2001.

Cópielo en c:\windows. Si editas c:\windows\system.iniy cambias

shell=explorer.exe 

a

shell=progman.exe

entonces su computadora se iniciará en el modo de interfaz win3.11.


De mis 15 años desde la última actualización del sitio webhttp://www.mvps.org/serenitymacros

Salir de Windows

Las primeras tres secciones son de Tweak95 y están disponibles en la página de descargas. La cuarta sección son los cambios con Win98.

Apagar Windows

Un comando para salir de Windows 95. Esto sólo se puede usar para apagar, no reiniciar o salir de msdos. Para salir a msdos, escriba ExitToMsDos, que ejecuta el archivo Pif del mismo nombre. Coloque el comando en un acceso directo o archivo por lotes.

C:\WINDOWS\RUNDLL32.EXE user.exe,ExitWindows

Reiniciar Windows

Para reiniciar Windows, copie Exit To Dos.pif (la parte pif está oculta) y cópielo y cámbiele el nombre a Reiniciar Windows. Edite la hoja de programa en las propiedades. Cambie la línea de comando a:

C:\WINDOWS\command.com /C exit

Asegúrese de que Cerrar al salir esté marcado. En el cuadro de diálogo Avanzado, marque Usar la configuración actual de MSDos para salir y reiniciar Windows sin reiniciar. Marque Advertir antes de ingresar al modo MSDos si se requiere confirmación antes de salir y reiniciar. Se debe marcar el modo MSDos.

Una forma alternativa es utilizar la función ExitWindowsExec. Esto sale a MSDos para ejecutar un programa, pero como no se proporciona ningún programa, Windows se reinicia. Escriba en un acceso directo o en el cuadro de diálogo Inicio - Ejecutar.

C:\WINDOWS\RUNDLL.EXE user.exe,ExitWindowsExec

Apagar cuadro de diálogo

Este archivo de registro establecerá la opción predeterminada en el cuadro de diálogo Apagar. Windows 95B e IE4 recuerdan la última configuración elegida, por lo que para establecer el valor predeterminado para estas versiones (en lugar de la última acción), agregue la siguiente línea de comando C:\Windows\Winstart.bat(cree Winstart.batsi es necesario). Recuerde utilizar el nombre corto del archivo.

Regedit C:\<Path to Reg File>\ShutDown.Reg

O esta línea de comando a un acceso directo y colóquela en la carpeta Inicio.

Regedit /s C:\<Path to Reg File>\ShutDown.Reg

REGEDIT4
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer]
'1=first choice in dialog box, 2=second choice, ect.
"Shutdown Setting"=dword:00000001

A través de SHExitWindowsEx

El uso de las funciones de salida de Windows User.exe y User32.dll no permite ningún control sobre qué tipo de apagado se realiza ya que no se pasan los parámetros, funcionan como si se pasara 0, que es el apagado para ExitWindows y el cierre de sesión para ExitWindowsEx. Una función no documentada SHExitWindowsEx en Shell32.dll, que es lo que parece usar Explorer, toma parámetros.

rundll32.exe shell32.dll,SHExitWindowsEx [optional number in hex]

Valor de acción en hexadecimal

EWX_LOGOFF 0 
EWX_SHUTDOWN 1 
EWX_REBOOT 2 
EWX_FORCE 4 
EWX_POWEROFF
for machines that turn off their own power 8 

Estos valores se pueden sumar, por ejemplo, 5 es cerrar y forzar el cierre de las aplicaciones y un cierre de sesión implícito.

Tenga en cuenta que no se puede reiniciar sin reiniciar. Esto requiere que se pase un parámetro de 42 (hexadecimal) a ExitWindows en User.exe. Esto no se puede hacer desde la línea de comando. Consulte el consejo anterior para encontrar una solución alternativa.

Respuesta2

%windir%\System32\shutdown.exe -r -f

Agregar -ffuerza al sistema a apagarse o reiniciarse. en Windows 95, la ruta sería C:\Windows\Command refiriéndose aeste sitio web

Respuesta3

Intente llamar al comando anterior que startdebería permitirle ejecutarlo en segundo plano y no dejar un cmd.exe esperando. No conozco la sintaxis 9x que se me viene a la cabeza, pero hago una start /?en la línea de comando.

Respuesta4

Existen varios métodos de apagado automático para las computadoras contemporáneas (consulteeste enlaceyeste) pero Windows 95 es tan antiguo que es posible que no funcionen. (Aun así, prueba suerte). Si todo falla, me temo que tu única opción sería crear uno tú mismo; es decir, cree una aplicación de Windows 95 que apague la computadora.

información relacionada