📄 winceos.bat
字号:
@REM
@REM Copyright (c) Microsoft Corporation. All rights reserved.
@REM
@REM
@REM Use of this source code is subject to the terms of the Microsoft end-user
@REM license agreement (EULA) under which you licensed this SOFTWARE PRODUCT.
@REM If you did not accept the terms of the EULA, you are not authorized to use
@REM this source code. For a copy of the EULA, please see the LICENSE.RTF on your
@REM install media.
@REM
if /i not "%1"=="preproc" goto :Not_Preproc
set CE_MODULES=
set REPLACE_MODULES=
set COREDLL_COMPONENTS=
set CORELIBC_COMPONENTS=
set NK_COMPONENTS=
set PM_COMPONENTS=
set FILESYS_COMPONENTS=
set DEVICE_COMPONENTS=
set COMMCTRL_COMPONENTS=
set COREDLL_MESSAGEDIALOGBOXCUSTOMIZE_COMPONENT=
set GWES_COMPONENTS=
set GWE1_COMPONENTS=
set GWE2_COMPONENTS=
set GWE3_COMPONENTS=
set GWE4_COMPONENTS=
set FONTS_COMPONENTS=
set PPP_COMPONENTS=
set CRYPT32_COMPONENTS=
set WINSOCK_COMPONENTS=
set BTDRT_COMPONENTS=
set BTD_COMPONENTS=
set BTAGSVC_COMPONENTS=
set FATUTIL_COMPONENTS=
set WAVEAPI_COMPONENTS=
set HTTPLITE_COMPONENTS=
set NOTIFY_COMPONENTS=
set REPLACE_COMPONENTS=
set AFD_COMPONENTS=
set ATAPI_COMPONENTS=
set NWIFI_COMPONENTS=
rem Clear our temporary variables
set __SYSGEN 2>nul > %TEMP%\cebasetst.out
for /f "tokens=1 delims==" %%f in (%TEMP%\cebasetst.out) do set %%f=
goto :EOF
:Not_Preproc
if /i not "%1"=="pass1" goto :Not_Pass1
REM
REM Base OS components.
REM
set CE_MODULES=coredll nk
set CORELIBC_COMPONENTS=ccrtstrt
set COREDLL_COMPONENTS=coremain lmem showerr thunks corecrt corestrw
REM =========================================================================================
REM Equiv of old IABase config
REM =========================================================================================
if not "%SYSGEN_IABASE%"=="1" goto noIABase
set __SYSGEN_FULLGWES=1
set __SYSGEN_SHELL_APIS=1
set SYSGEN_STDIOA=1
set SYSGEN_CORESTRA=1
set SYSGEN_FMTMSG=1
set SYSGEN_TCPIP=1
set SYSGEN_IPHLPAPI=1
set SYSGEN_COMMCTRL=1
set SYSGEN_COMMDLG=1
set SYSGEN_IMM=1
set __SYSGEN_NETUI=1
set SYSGEN_PM=1
set SYSGEN_FSDBASE=1
set SYSGEN_NOTIFY=1
set __SYSGEN_NEED_LOCUSA=1
set SYSGEN_NLED=1
:noIABase
if "%__SYSGEN_STANSDK%"=="1" set CE_MODULES=%CE_MODULES% stansdk
REM ==============================================================================================
REM
REM Platman components
REM
REM ==============================================================================================
if "%SYSGEN_PLATMAN%"=="1" set CE_MODULES=%CE_MODULES% platman
if "%SYSGEN_PLATMAN%"=="1" set SYSGEN_WINSOCK=1
if "%SYSGEN_PLATMAN%"=="1" set SYSGEN_TOOLHELP=1
REM ==============================================================================================
REM
REM IME components
REM
REM ==============================================================================================
REM // Japanese IME 3.1 __________________________________________________________________________
REM // Resolve component dependencies
if "%SYSGEN_IMEJPN_ADVANCED_SETTING%" == "1" set SYSGEN_IMEJPN_PROPERTY=1
if "%SYSGEN_IMEJPN_ADVANCED_SETTING%" == "1" set SYSGEN_CORESTRA=1
if "%SYSGEN_IMEJPN_PROPERTY%" == "1" set SYSGEN_IMEJPN=1
if "%SYSGEN_IMEJPN_DICTIONARY_TOOL%" == "1" set SYSGEN_IMEJPN=1
if "%SYSGEN_IMEJPN_SYSTRAY%" == "1" set SYSGEN_IMEJPN=1
if "%SYSGEN_IMEJPN_DB_STANDARD%" == "1" set SYSGEN_IMEJPN=1
if "%SYSGEN_IMEJPN%" == "1" set SYSGEN_IMM=1
if "%SYSGEN_IMEJPN%" == "1" set SYSGEN_CORELOC=1
if "%SYSGEN_IMEJPN%" == "1" set SYSGEN_STDIOA=1
if "%SYSGEN_IMEJPN%" == "1" set SYSGEN_STRSAFE=1
if "%SYSGEN_IMEJPN%" == "1" set SYSGEN_COMMCTRL=1
if "%SYSGEN_IMEJPN%" == "1" set __SYSGEN_FULLGWES=1
if "%SYSGEN_IMEJPN%" == "1" set SYSGEN_CPP_EH_AND_RTTI=1
if not "%SYSGEN_IMEJPN%" == "1" goto End_of_IMEJPN
if "%SYSGEN_IMEJPN_DB_STANDARD%" == "" set SYSGEN_IMEJPN_DB_COMPACT=1
REM // Core modules
set CE_MODULES=%CE_MODULES% imjp31 imjp31k
REM // Add dictionary
if "%SYSGEN_IMEJPN_DB_STANDARD%" == "1" set CE_MODULES=%CE_MODULES% imjp31_dics_std
if "%SYSGEN_IMEJPN_DB_COMPACT%" == "1" set CE_MODULES=%CE_MODULES% imjp31_dics_compact
REM // Add optional components
if "%SYSGEN_IMEJPN_SYSTRAY%" == "1" set CE_MODULES=%CE_MODULES% imjp31m
if "%SYSGEN_QVGAP%"=="1" goto IMEJPN_Prop_and_Tools_QVGAP
if "%SYSGEN_IMEJPN_PROPERTY%" == "1" set CE_MODULES=%CE_MODULES% imjp31u imjp31ux
if "%SYSGEN_IMEJPN_DICTIONARY_TOOL%" == "1" set CE_MODULES=%CE_MODULES% imjp31dx
if "%SYSGEN_IMEJPN_ADVANCED_SETTING%" == "1" set CE_MODULES=%CE_MODULES% imjp31c
goto IMEJPN_Prop_and_Tools_end
:IMEJPN_Prop_and_Tools_QVGAP
if "%SYSGEN_IMEJPN_DICTIONARY_TOOL%" == "1" set CE_MODULES=%CE_MODULES% imjp31dx_q
if "%SYSGEN_IMEJPN_PROPERTY%" == "1" set CE_MODULES=%CE_MODULES% imjp31u_q imjp31ux
:IMEJPN_Prop_and_Tools_end
REM // Select IME 3.1 skinnable UI component
set IMEJPN_SKINNABLEUI_COMPONENT=imjpskin
if "%SYSGEN_XPSKIN%" == "1" set IMEJPN_SKINNABLEUI_COMPONENT=imjpskin_xp
if "%SYSGEN_PPC%" == "1" set IMEJPN_SKINNABLEUI_COMPONENT=imjpskin_ppc
REM // Select IME 3.1 dictionary tool (portrait) component
set IMEJPN_DICTIONARY_TOOL_PORTRAIT_COMPONENT=imjp31dx_q
if "%__SYSGEN_IMEJPN_PPC%" == "1" set IMEJPN_DICTIONARY_TOOL_PORTRAIT_COMPONENT=imjp31dx_q_ppc
:End_of_IMEJPN
REM // Japanese Pocket IME 2.0 ___________________________________________________________________
if "%SYSGEN_IMEJPN%" == "1" set SYSGEN_PIME=
if "%SYSGEN_IMEJPN%" == "1" set SYSGEN_PIME_SUPPLEMENTAL_DATA=
if "%SYSGEN_IMEJPN%" == "1" set SYSGEN_PIME_NAME_PLACE_DATA=
REM // Resolve component dependencies
if "%SYSGEN_PIME_SUPPLEMENTAL_DATA%" == "1" set SYSGEN_PIME=1
if "%SYSGEN_PIME_NAME_PLACE_DATA%" == "1" set SYSGEN_PIME=1
if "%SYSGEN_PIME%" == "1" set SYSGEN_IMM=1
if "%SYSGEN_PIME%" == "1" set SYSGEN_CORELOC=1
if "%SYSGEN_PIME%" == "1" set SYSGEN_COMMCTRL=1
if "%SYSGEN_PIME%" == "1" set __SYSGEN_FULLGWES=1
if "%SYSGEN_PIME%" == "1" set CE_MODULES=%CE_MODULES% imejpp imejppui
if "%SYSGEN_PIME_SUPPLEMENTAL_DATA%" == "1" set CE_MODULES=%CE_MODULES% imejpp_dic_s
if "%SYSGEN_PIME_NAME_PLACE_DATA%" == "1" set CE_MODULES=%CE_MODULES% imejpp_dic_n
REM // TEST IME __________________________________________________________________________________
REM // Resolve component dependencies
if "%SYSGEN_TESTIME%" == "1" set SYSGEN_IMM=1
if "%SYSGEN_TESTIME%" == "1" set SYSGEN_CORELOC=1
if "%SYSGEN_TESTIME%" == "1" set __SYSGEN_FULLGWES=1
if "%SYSGEN_TESTIME%" == "1" set SYSGEN_COMMCTRL=1
if "%SYSGEN_TESTIME%" == "1" set CE_MODULES=%CE_MODULES% testime
REM ==============================================================================================
REM
REM SIP and IM components
REM
REM ==============================================================================================
REM // Resolve component dependencies
if "%SYSGEN_CACJPN%" == "1" set __SYSGEN_IM_INCLUDED=1
if "%SYSGEN_MULTIBOX%" == "1" set __SYSGEN_IM_INCLUDED=1
if "%SYSGEN_IM_STROKE%"=="1" set __SYSGEN_IM_INCLUDED=1
if "%SYSGEN_IM_RADICAL%"=="1" set __SYSGEN_IM_INCLUDED=1
if "%SYSGEN_IM_ALLCHAR%"=="1" set __SYSGEN_IM_INCLUDED=1
if "%SYSGEN_IM_KANA%"=="1" set __SYSGEN_IM_INCLUDED=1
if "%SYSGEN_IM_ROMA%"=="1" set __SYSGEN_IM_INCLUDED=1
if "%__SYSGEN_IM_INCLUDED%" == "1" set __SYSGEN_FULLGWES=1
if "%__SYSGEN_IM_INCLUDED%" == "1" set SYSGEN_IMM=1
if "%__SYSGEN_IM_INCLUDED%" == "1" set SYSGEN_CORELOC=1
if "%__SYSGEN_IM_INCLUDED%" == "1" set SYSGEN_STDIOA=1
if "%__SYSGEN_IM_INCLUDED%" == "1" set SYSGEN_STRSAFE=1
if "%__SYSGEN_IM_INCLUDED%" == "1" set SYSGEN_COMMCTRL=1
if "%__SYSGEN_IM_INCLUDED%" == "1" set __SYSGEN_FULLGWES=1
if "%__SYSGEN_IM_INCLUDED%" == "1" set SYSGEN_CPP_EH_AND_RTTI=1
REM // CAC Japanese ______________________________________________________________________________
if "%SYSGEN_CACJPN%" == "1" set CE_MODULES=%CE_MODULES% cacjpn
if "%SYSGEN_CACJPN%" == "1" set SYSGEN_HWX=1
REM // MULTIBOX __________________________________________________________________________________
if "%SYSGEN_MULTIBOX%" == "1" set CE_MODULES=%CE_MODULES% multibox
if "%SYSGEN_MULTIBOX%" == "1" set SYSGEN_HWX=1
REM // JupiterJ's IMs ____________________________________________________________________________
set __SYSGEN_IM_RADSTRK=0
if "%SYSGEN_IM_RADICAL%"=="1" set __SYSGEN_IM_RADSTRK=1
if "%SYSGEN_IM_STROKE%"=="1" set __SYSGEN_IM_RADSTRK=1
if "%__SYSGEN_IM_RADSTRK%"=="1" set CE_MODULES=%CE_MODULES% imeskdic
if "%SYSGEN_IM_STROKE%"=="1" set CE_MODULES=%CE_MODULES% msstrklist
if "%SYSGEN_IM_RADICAL%"=="1" set CE_MODULES=%CE_MODULES% msradlist
if "%SYSGEN_IM_ALLCHAR%"=="1" set CE_MODULES=%CE_MODULES% msallchar
if "%SYSGEN_IM_KANA%"=="1" set CE_MODULES=%CE_MODULES% mskana
if "%SYSGEN_IM_ROMA%"=="1" set CE_MODULES=%CE_MODULES% msroma
REM ==============================================================================================
REM
REM CMD - Command Shell for Telnet and Console
REM
REM ==============================================================================================
REM // Console support
if not "%SYSGEN_CONSOLE%"=="1" goto noConsole
set CE_MODULES=%CE_MODULES% console
set SYSGEN_COMMCTRL=1
set SYSGEN_CMD=1
set __SYSGEN_FONTS_ANY_COUR=1
set __SYSGEN_FULLGWES=1
:noConsole
REM CMD shell for telnet
if not "%SYSGEN_CMD%"=="1" goto SkipCmd
set CE_MODULES=%CE_MODULES% cmd
set SYSGEN_STDIO=1
set SYSGEN_FMTMSG=1
set __SYSGEN_FILESYS=1
set SYSGEN_FULL_CRT=1
set __SYSGEN_NEED_LOCUSA=1
:SkipCmd
set __SYSGEN_GWE_CONTROLS=OS
if "%SYSGEN_PPC%"=="1" set __SYSGEN_GWE_CONTROLS=PPC
if "%__SYSGEN_TPC%"=="1" set __SYSGEN_GWE_CONTROLS=TPC
REM // If you select an IM pull in the SIP
if not "%SYSGEN_MSIM%"=="1" goto nomsim
set SYSGEN_SOFTKB=1
set CE_MODULES=%CE_MODULES% msim
set SYSGEN_COMMCTRL=1
:nomsim
if not "%SYSGEN_TCHTEST%"=="1" goto noTchTest
set CE_MODULES=%CE_MODULES% etcha inksamp inksamp2
set SYSGEN_MINWMGR=1
set SYSGEN_COMMCTRL=1
:noTchTest
REM
if not "%SYSGEN_COMMCTRL%"=="1" goto noCommCtrl
REM // Commctrl Logic
set COMMCTRLLIB_RES=commctrl_hpc
if "%SYSGEN_PPC%"=="1" set COMMCTRLLIB_RES=commctrl_ppc
if "%__SYSGEN_TPC%"=="1" set COMMCTRLLIB_RES=commctrl_tpc
REM //XP or 9X UI
set COMMCTRL_SKIN=commctrlview
if "%SYSGEN_XPSKIN%"=="1" set COMMCTRL_SKIN=commctrlviewxp
set CE_MODULES=%CE_MODULES% commctrl
set __SYSGEN_FULLGWES=1
set __SYSGEN_SHELL_APIS=1
set SYSGEN_GRADFILL=1
set __SYSGEN_DSA=1
set SYSGEN_STRSAFE=1
REM // Commctrl components
set COMMCTRL_COMPONENTS=toolbar updown status propsheet listview treeview date tab progress
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -