
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.ini
y 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.bat
si 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 -f
fuerza 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 start
deberí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.