:: Usage: :: call depends.bat [list^|missing] file if "%2"=="" ( echo Usage: %~nx0 [list^|missing] File exit /B 1 ) setlocal if not exist "%EnvDependsExe%" echo depends.exe not found in %EnvToolsPath%.& exit /B 1 set CutPath= call "%ToolsPath%\find-in-path.bat" CutPath cut.exe if "%CutPath%"=="" echo cut.exe not found in PATH.& exit /B 1 start /wait "" "%EnvDependsExe%" /c /oc:"%~dp0depends.tmp" %2 if "%1"=="missing" ( cut.exe --delimiter=, --fields=1,2 "%~dp0depends.tmp" >"%~dp0depends1.tmp" for /F "tokens=1,2 delims=," %%A in (%~sdp0depends1.tmp) do ( if "%%A"=="?" ( echo %%~B ) ) ) if "%1"=="list" ( cut.exe --delimiter=, --fields=2 "%~dp0depends.tmp" >"%~dp0depends1.tmp" for /F "tokens=1 delims=," %%A in (%~sdp0depends1.tmp) do ( if "%%A" NEQ "Module" ( echo %%~A ) ) ) if exist "%~dp0depends.tmp" del /Q "%~dp0depends.tmp" if exist "%~dp0depends1.tmp" del /Q "%~dp0depends1.tmp" endlocal exit /B 0