@echo off
echo Usage: get_dll.bat exe_path dll_folder_path (in x64 Native Tools Command Prompt for VS 2019)
rd /s /q %2
mkdir %2
dumpbin.exe /dependents %1 | findstr "\.dll$" > .\%2\log_dumpbin_findstr.txt
for /f "delims=" %%i in (.\%2\log_dumpbin_findstr.txt) do (
where /f %%i >> .\%2\log_where.txt
if errorlevel 1 (
echo did not find %%i recorded in .\%2\log_copy_error.txt
echo %%i >> .\%2\log_copy_error.txt
)
)
for /f "delims=" %%i in (.\%2\log_where.txt) do (
::copy %%i .\%2\
xcopy /y %%i .\%2\
)
del /q .\%2\log_dumpbin_findstr.txt
del /q .\%2\log_where.txt
::pause