?? ddkbuild.bat
字號:
@echo off
setlocal
::
:: $Header: /test/LocalBin/ddkbuild.bat,v 1.8 2005/05/02 02:54:11 markr Exp $
::
set version=3.12.35
@echo DDKBUILD VERSION %version% FREEWARE FROM HOLLIS TECHNOLOGY SOLUTIONS
@echo Comments? Suggestions? info@hollistech.com
set scriptDebug=off
if "%1" NEQ "-debug" goto nodebug
set scriptDebug=on
shift
:nodebug
@echo %scriptDebug%
set verbose=0
if "%1" NEQ "-verbose" goto noverbose
set verbose=1
shift
:noverbose
if %verbose% EQU 1 @echo check shell
set status=0
VERIFY OTHER 2>nul
setlocal ENABLEEXTENSIONS
if ERRORLEVEL 1 goto wrongplatform
::
:: some shells is different
::
set foo=dog
if %foo% EQU cat (
set foo=rat
) else (
set foo=cat
)
if %foo% EQU dog goto :nt4ddkbuild
if /I "%1" EQU "/?" goto usage
::
:: next test, some shells is different
::
setlocal enabledelayedexpansion
set VAR=before
if "%VAR%" == "before" (
set VAR=after
if "!VAR!" == "after" (
:: @echo W2K or later system
call :ddkbuild %*
) else (
@echo nt4 or earlier system
call :nt4ddkbuild %*
)
)
set status=0
goto buildExit
::
:: ================
:: the latest and greatest ddkbuild
:: ================
::
:ddkbuild
if %verbose% EQU 1 @echo process args
if "%1" == "-debug" shift
if "%1" == "-verbose" shift
set w2kflag=
:: ================
:: NOTE: w2kflag appears to be somewhat obsolete,
:: at best it is either null or non-null.
:: buildbsc may use its value, but the setting of
:: that value is inconsistent.
:: ================
::
set chk=checked
set fre=free
set xp64=
set xp2k=0
set wnet=
set wlh=
set ddk=UNKNOWN
set prefast=
set mode=
set setenv=setenv.bat
set wdf=0
if "%1" EQU "" goto usage
if /I %1 EQU -h goto usage
if /I %1 EQU -help goto usage
::
:: test for all known ddk variations
::
:: =========================
:: W2K DDK Support (Obsolete)
:: =========================
::
:: 64bit w2k
::
if /I "%1" EQU "-W2K64" (
set w2kflag=W2K64
if "%W2K64BASE%" EQU "" goto NoW2k64Base
set BASEDIR=%W2K64BASE%
set ddk=W2K
shift
goto buildswitchdone
)
::
:: regular w2k
::
if /I "%1" EQU "-W2K" (
set w2kflag=W2K
shift
if "%W2KBASE%" EQU "" goto NoW2kBase
set BASEDIR=%W2KBASE%
set ddk=W2K
goto buildswitchdone
)
::
:: =========================
:: XP DDK Support (Obsolete)
:: =========================
::
:: regular xp
::
if /I "%1" EQU "-XP" (
set w2kflag=W2K
shift
if "%XPBASE%" EQU "" goto NoXPBase
set BASEDIR=%XPBASE%
set chk=chk
set fre=fre
set ddk=XP
goto buildswitchdone
)
::
:: 64bit xp
::
if /I "%1" EQU "-XP64" (
set w2kflag=W2K
shift
if "%XPBASE%" EQU "" goto NoXPBase
set BASEDIR=%XPBASE%
set chk=chk
set fre=fre
set xp64=64
set ddk=XP
goto buildswitchdone
)
::
:: w2k build/xp ddk
::
if /I "%1" EQU "-XPW2K" (
set w2kflag=W2K
set xp2k=1
shift
if "%XPBASE%" EQU "" goto NoXPBase
set BASEDIR=%XPBASE%
set chk=checked
set fre=free
set ddk=XP
goto buildswitchdone
)
::
:: =========================
:: NET DDK Support
:: =========================
::
:: .net ddk .net build
::
if /I "%1" EQU "-WNET" (
set w2kflag=W2K
shift
if "%WNETBASE%" EQU "" goto NoWNBase
set BASEDIR=%WNETBASE%
set chk=chk
set fre=fre
set wnet=wnet
set ddk=NET
goto buildswitchdone
)
::
:: .net ddk w2k build
::
if /I "%1" EQU "-WNETW2K" (
set w2kflag=NET
shift
if "%WNETBASE%" EQU "" goto NoWNBase
set BASEDIR=%WNETBASE%
set chk=chk
set fre=free
set wnet=w2k
set ddk=NET
goto buildswitchdone
)
::
:: .net ddk xp build
::
if /I "%1" EQU "-WNETXP" (
set w2kflag=NET
shift
if "%WNETBASE%" EQU "" goto NoWNBase
set BASEDIR=%WNETBASE%
set chk=chk
set fre=fre
set wnet=wxp
set ddk=NET
goto buildswitchdone
)
::
:: .net ddk IA64 build
::
if /I "%1" EQU "-WNET64" (
set w2kflag=NET
shift
if "%WNETBASE%" EQU "" goto NoWNBase
set BASEDIR=%WNETBASE%
set chk=chk
set fre=fre
set xp64=64
set wnet=wnet
set ddk=NET
goto buildswitchdone
)
::
:: .net ddk AMD64 build
::
if /I "%1" EQU "-WNETA64" (
set w2kflag=NET
shift
if "%WNETBASE%" EQU "" goto NoWNBase
set BASEDIR=%WNETBASE%
set chk=chk
set fre=fre
set xp64=AMD64
set wnet=wnet
set ddk=NET
goto buildswitchdone
)
::
:: ============================
:: LONGHORN DDK SUPPORT (BETA)
:: ============================
::
:: wlh ddk wlh build
::
if /I "%1" EQU "-WLH" (
set w2kflag=W2K
shift
if "%WLHBASE%" EQU "" goto NoWLHBase
set BASEDIR=%WLHBASE%
set chk=chk
set fre=fre
set wnet=wlh
set ddk=WLH
goto buildswitchdone
)
::
:: wlh ddk IA64 net build
::
if /I "%1" EQU "-WLH64" (
set w2kflag=NET
shift
if "%WLHBASE%" EQU "" goto NoWLHBase
set BASEDIR=%WLHBASE%
set chk=chk
set fre=fre
set xp64=64
set wnet=wlh
set ddk=WLH
goto buildswitchdone
)
::
:: wlh ddk AMD64 net build
::
if /I "%1" EQU "-WLHA64" (
set w2kflag=NET
shift
if "%WLHBASE%" EQU "" goto NoWLHBase
set BASEDIR=%WLHBASE%
set chk=chk
set fre=fre
set xp64=AMD64
set wnet=wlh
set ddk=WLH
goto buildswitchdone
)
::
:: wlh ddk w2k build
::
if /I "%1" EQU "-WLHW2K" (
set w2kflag=NET
shift
if "%WLHBASE%" EQU "" goto NoWLHBase
set BASEDIR=%WLHBASE%
set chk=chk
set fre=free
set wnet=w2k
set ddk=WLH
goto buildswitchdone
)
::
:: wlh ddk xp build
::
if /I "%1" EQU "-WLHXP" (
set w2kflag=NET
shift
if "%WLHBASE%" EQU "" goto NoWLHBase
set BASEDIR=%WLHBASE%
set chk=chk
set fre=fre
set wnet=wxp
set ddk=WLH
goto buildswitchdone
)
::
:: wlh ddk xp IA64 build
::
if /I "%1" EQU "-WLHXP64" (
set w2kflag=NET
shift
if "%WLHBASE%" EQU "" goto NoWLHBase
set BASEDIR=%WLHBASE%
set chk=chk
set fre=fre
set wnet=wxp
set xp64=64
set ddk=WLH
goto buildswitchdone
)
:: wlh ddk .net build
if /I "%1" EQU "-WLHNET" (
set w2kflag=W2K
shift
if "%WLHBASE%" EQU "" goto NoWLHBase
set BASEDIR=%WNETBASE%
set chk=chk
set fre=fre
set wnet=wnet
set ddk=WLH
goto buildswitchdone
)
::
:: wlh ddk IA64 net build
::
if /I "%1" EQU "-WLHNET64" (
set w2kflag=NET
shift
if "%WLHBASE%" EQU "" goto NoWLHBase
set BASEDIR=%WLHBASE%
set chk=chk
set fre=fre
set xp64=64
set wnet=wnet
set ddk=WLH
goto buildswitchdone
)
::
:: wlh ddk AMD64 net build
::
if /I "%1" EQU "-WLHNETA64" (
set w2kflag=NET
shift
if "%WLHBASE%" EQU "" goto NoWLHBase
set BASEDIR=%WLHBASE%
set chk=chk
set fre=fre
set xp64=AMD64
set wnet=wnet
set ddk=WLH
goto buildswitchdone
)
::
:: ============================
:: WDF Build Support - (BETA)
:: ============================
:: needs WDF_ROOT and
:: WDF_DDK set in environment.
:: ONLY supports WNET XP and NET builds.
::
if /I "%1" EQU "-WDF" (
set w2kflag=NET
shift
if "%WDF_ROOT%" EQU "" goto NoWDFroot
if "%WDF_DDK%" EQU "" goto NoWDFddk
set BASEDIR=%WDF_DDK%
set chk=chk
set fre=fre
set wnet=wnet
set ddk=NET
set wdf=1
goto buildswitchdone
)
if /I "%1" EQU "-WDFXP" (
set w2kflag=NET
shift
if "%WDF_ROOT%" EQU "" goto NoWDFroot
if "%WDF_DDK%" EQU "" goto NoWDFddk
set BASEDIR=%WDF_DDK%
set chk=chk
set fre=fre
set wnet=wxp
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -