@echo off ::协议文件路径 set SOURCE_FOLDER=. ::cpp编译器路径 set CPP_COMPILER_PATH=.\protoc.exe ::cpp文件生成路径 set CPP_TARGET_PATH=. ::删除之前创建的文件 del %CPP_TARGET_PATH%\*.h /f /s /q del %CPP_TARGET_PATH%\*.cc /f /s /q ::遍历所有文件 for /f "delims=" %%i in ('dir /b "%SOURCE_FOLDER%\*.proto"') do ( ::生成 cpp 代码 echo %CPP_COMPILER_PATH% --cpp_out=dllexport_decl=IDL_FILES_EXPORT:%CPP_TARGET_PATH% %%i %CPP_COMPILER_PATH% --cpp_out=dllexport_decl=IDL_FILES_EXPORT:%CPP_TARGET_PATH% %%i ) echo gen finish pause