106 lines
2.5 KiB
Batchfile
106 lines
2.5 KiB
Batchfile
@echo off
|
|
@rem ======================================================================
|
|
@rem ======================================================================
|
|
@rem
|
|
@rem Microsoft Windows
|
|
@rem
|
|
@rem Copyright (c) Microsoft Corporation, 1996 - 1997
|
|
@rem
|
|
@rem File: startchk.bat
|
|
@rem
|
|
@rem Contents: Microsoft PRS Signing Utilities
|
|
@rem
|
|
@rem History: 20-Aug-1997 pberkman created
|
|
@rem
|
|
@rem ======================================================================
|
|
@rem ======================================================================
|
|
|
|
@SETLOCAL ENABLEEXTENSIONS
|
|
|
|
@set PATH=\CryptSDK\Bin;%PATH%
|
|
|
|
@set __ECHOON=
|
|
@set __INPUTFILE=list.txt
|
|
|
|
@if "%COMPUTERNAME%" == "" @set COMPUTERNAME=TEST
|
|
|
|
@rem ======================================================================
|
|
@rem check command line
|
|
@rem ======================================================================
|
|
|
|
:CheckCmdLine
|
|
|
|
@if "%1" == "" goto FindSubDirs
|
|
|
|
@if /I "%1" == "-v" @set __ECHOON=TRUE
|
|
@if /I "%1" == "/v" @set __ECHOON=TRUE
|
|
|
|
@shift
|
|
@goto CheckCmdLine
|
|
|
|
|
|
@rem ======================================================================
|
|
@rem find subdirs
|
|
@rem ======================================================================
|
|
|
|
:FindSubDirs
|
|
|
|
@if "%__ECHOON%" == "TRUE" @echo on
|
|
|
|
@dir /ad /b > "%COMPUTERNAME%.DIR"
|
|
|
|
FOR /F %%i IN (%COMPUTERNAME%.DIR) DO call :DoCheckFiles %%i
|
|
|
|
@goto end_startchk
|
|
|
|
|
|
@rem ======================================================================
|
|
@rem do the actual call
|
|
@rem ======================================================================
|
|
|
|
:DoCheckFiles
|
|
|
|
@cd %1
|
|
|
|
@if not exist "%__INPUTFILE%" @goto done_for
|
|
|
|
prsparse "%__INPUTFILE%" "%COMPUTERNAME%.TXT"
|
|
|
|
FOR /F "eol=; tokens=1* delims=," %%j IN (%COMPUTERNAME%.TXT) DO call :CheckFile %%j %%k
|
|
|
|
:done_for
|
|
|
|
@cd ..
|
|
|
|
@goto end_startchk
|
|
|
|
|
|
@rem ======================================================================
|
|
@rem check each file
|
|
@rem ======================================================================
|
|
|
|
:CheckFile
|
|
|
|
@chktrust %1
|
|
|
|
@goto :EOF
|
|
|
|
|
|
@rem ======================================================================
|
|
@rem errors
|
|
@rem ======================================================================
|
|
|
|
:ErrNoFileToCheck
|
|
@echo ERROR:
|
|
@echo file to check not found ("%1"). FATAL!
|
|
@goto :EOF
|
|
|
|
:ErrNoListFile
|
|
@echo ERROR:
|
|
@echo no %__INPUTFILE% file found. FATAL!
|
|
goto :EOF
|
|
|
|
|
|
:end_startchk
|
|
|
|
@ENDLOCAL |