Windows 95에서 닫기 프로세스 확인 없이 *bat 파일에서 종료

Windows 95에서 닫기 프로세스 확인 없이 *bat 파일에서 종료

인터넷의 모든 단일 가이드는 실행 명령에서 작동하는 RUNDLL USER.EXE,ExitWindows를 사용한다고 말합니다.

그러나 bat 파일에서 실행할 때 이 명령은 작동하기는 하지만 '나머지' 프로세스를 종료할지 확인을 요청합니다. 해당 프로세스는 cmd 라인 자체입니다. 'CALL'로 호출할 수 없었지만 호출이 새 명령줄을 생성하므로 결과는 동일할 것으로 예상됩니다.

이것은 Windows 95에만 해당되는 질문입니다. 응용 프로그램을 실행한 후 가상 머신이 자동으로 종료되는 경우입니다. 아이디어는 기본적으로 시작 프로그램 폴더에 앱을 시작하고 START /WAIT로 종료될 때까지 기다린 다음 창을 자동 종료하는 무언가를 사용하는 스크립트를 두는 것입니다.

답변1

프로그램을 탐색기 대신 셸로 설정하면 프로그램이 자동 실행되고 프로그램이 종료될 때 창이 종료됩니다.

2001년에 내가 쓴 포스팅에서

c:\windows에 복사하세요. 수정 c:\windows\system.ini하고 변경 하면

shell=explorer.exe 

에게

shell=progman.exe

그러면 컴퓨터가 win3.11 인터페이스 모드로 시작됩니다.


웹사이트를 마지막으로 업데이트한 지 15년이 지났습니다.http://www.mvps.org/serenitymacros

Windows 종료

처음 세 개의 섹션은 다운로드 페이지에서 사용할 수 있는 Tweak95의 것입니다. 네 번째 섹션은 Win98의 변경 사항입니다.

Windows 종료

Windows 95를 종료하는 명령입니다. 이 명령은 종료에만 사용할 수 있으며 다시 시작하거나 msdos로 종료할 수는 없습니다. msdos를 종료하려면 동일한 이름의 Pif 파일을 실행하는 ExitToMsDos를 입력하세요. 바로가기 또는 배치 파일에 명령을 배치합니다.

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

윈도우 다시 시작

Windows를 다시 시작하려면 Exit To Dos.pif를 복사하고(pif 부분은 숨겨져 있음) 이를 복사한 후 Restart Windows로 이름을 바꿉니다. 속성에서 프로그램 시트를 편집하고 명령줄을 다음과 같이 변경합니다.

C:\WINDOWS\command.com /C exit

종료 시 닫기가 선택되어 있는지 확인하세요. 고급 대화 상자에서 현재 MSDos 구성 사용을 선택하여 재부팅하지 않고 Windows를 종료하고 다시 시작합니다. 종료하고 다시 시작하기 전에 확인이 필요한 경우 MSDos 모드를 시작하기 전에 경고를 선택하십시오. MSDos 모드를 선택해야 합니다.

또 다른 방법은 ExitWindowsExec 함수를 사용하는 것입니다. 프로그램을 실행하기 위해 MSDos로 종료되지만 프로그램이 제공되지 않아 Windows가 다시 시작됩니다. 바로가기나 시작 - 실행 대화 상자를 입력하세요.

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

종료 대화 상자

이 reg 파일은 종료 대화 상자에서 기본 선택을 설정합니다. Windows 95B 및 IE4는 마지막으로 선택한 설정을 기억하므로 이러한 버전의 기본값을 설정하려면(마지막 작업이 아닌) 다음 명령줄을 ( 필요한 경우 C:\Windows\Winstart.bat생성 )에 추가하세요. Winstart.bat짧은 filke 이름을 사용하는 것을 잊지 마세요.

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

또는 이 명령줄을 바로가기로 지정하여 StartUp 폴더에 넣으세요.

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

SHExitWindowsEx를 통해

User.exe 및 User32.dll Windows 종료 기능을 사용하면 매개 변수가 전달되지 않아 수행되는 종료 유형을 제어할 수 없으며 0이 전달된 것처럼 작동합니다. 이는 ExitWindows의 경우 종료이고 ExitWindowsEx의 경우 로그오프입니다. Explorer가 사용하는 것으로 보이는 Shell32.dll의 문서화되지 않은 함수 SHExitWindowsEx는 매개 변수를 사용합니다.

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

16진수로 표시된 작업 값

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

이러한 값은 함께 추가될 수 있습니다. 예를 들어 5는 종료 및 강제로 응용 프로그램을 닫고 암시적 로그오프를 의미합니다.

재부팅하지 않고는 다시 시작할 수 없습니다. 이를 위해서는 User.exe의 ExitWindows에 매개 변수 42(16진수)를 전달해야 합니다. 명령줄에서는 이 작업을 수행할 수 없습니다. 해결 방법은 위의 팁을 참조하세요.

답변2

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

추가하면 -f시스템이 강제로 종료되거나 재부팅됩니다. Windows 95에서 경로는 C:\Windows\Command입니다.이 웹사이트

답변3

startcmd.exe를 대기 상태로 두지 말고 백그라운드에서 실행할 수 있도록 위의 명령을 호출해 보십시오 . 나는 머리 꼭대기에서 9x 구문을 모르지만 start /?명령줄에서 수행합니다.

답변4

최신 컴퓨터에는 여러 가지 자동 종료 방법이 있습니다(참조:이 링크그리고이것) 하지만 Windows 95는 너무 오래되어서 작동하지 않을 수도 있습니다. (그래도 행운을 시험해보세요.) 모든 것이 실패했다면 유감스럽게도 유일한 선택은 직접 만드는 것입니다. 즉, 컴퓨터를 종료하는 Windows 95 앱을 만듭니다.

관련 정보