@echo off setlocal REM project root = parent of this script's directory cd /d "%~dp0.." set PRJ_PATH=%cd% set PUB_PATH=%PRJ_PATH%\Publish\ThreadPool echo ======================================== echo pkg ThreadPool echo ======================================== if exist "%PUB_PATH%" ( echo [WARN] dir already exists: %PUB_PATH% echo [WARN] please delete it manually, then re-run. pause exit /b 1 ) mkdir "%PUB_PATH%" REM 1. copy ThreadPool source (keep Inc / _Inc / Src structure) echo [copy] ThreadPool source... xcopy "%PRJ_PATH%\Module\ThreadPool\Inc\*.h" "%PUB_PATH%\Inc\" /Y /I /Q xcopy "%PRJ_PATH%\Module\ThreadPool\_Inc\*.h" "%PUB_PATH%\_Inc\" /Y /I /Q xcopy "%PRJ_PATH%\Module\ThreadPool\Src\*.cpp" "%PUB_PATH%\Src\" /Y /I /Q REM 2. copy demo echo [copy] demo... xcopy "%PRJ_PATH%\Test\TestThreadPool\main.cpp" "%PUB_PATH%\demo\" /Y /I /Q REM 3. copy project files echo [copy] project files... xcopy "%PRJ_PATH%\Module\ThreadPool\ThreadPool.pro" "%PUB_PATH%\" /Y /I /Q xcopy "%PRJ_PATH%\Module\ThreadPool\ThreadPool.vcxproj" "%PUB_PATH%\" /Y /I /Q xcopy "%PRJ_PATH%\Module\ThreadPool\ThreadPool.vcxproj.filters" "%PUB_PATH%\" /Y /I /Q echo ======================================== echo done: %PUB_PATH% echo ======================================== dir /s /b "%PUB_PATH%" endlocal