Advertisement
DimkaM

асм парсер зависимостей

Aug 1st, 2020
4,259
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. @ECHO OFF
  2. SETLOCAL ENABLEDELAYEDEXPANSION
  3. SET PSTR=%*
  4. SET CEL=
  5. FOR %%a IN ("%PSTR:-=" "%") DO (
  6.     FOR /F "tokens=1,2,3" %%b IN (%%a) DO (
  7.         IF "%%b"=="MT" SET CEL=%%c !CEL!
  8.         IF "%%b"=="MF" SET DOTD=%%c
  9.         IF "%%b"=="I" SET WINSDK=%%~dpnc
  10.         IF NOT "%%d"=="" SET SRC=%%d
  11.     )
  12. )
  13.  
  14. SET PARS=!CEL!:
  15.  
  16. CALL :FUNC !SRC!
  17. GOTO :EXIT
  18.  
  19. :FUNC
  20. SET PARS=!PARS! %1
  21. FOR /F "eol=; tokens=1,2,3 " %%i IN (%1) DO (
  22.     IF "%%i"=="include" (
  23.         IF EXIST %%~j (
  24.             CALL :FUNC %%~j
  25.         ) ELSE (
  26.             CALL :FUNC !WINSDK!%%~j
  27.         )
  28.     )
  29. )
  30. exit /b
  31.  
  32. :EXIT
  33. ECHO !PARS! > !DOTD!
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement