33 lines
778 B
Batchfile
33 lines
778 B
Batchfile
chcp 65001
|
||
@echo off
|
||
setlocal
|
||
set "PROTOC=.\protogen.exe"
|
||
set "PROTO_FILES=.\ProtoConfig"
|
||
set "PROTO_OUT=.\CSharpConfig"
|
||
set "DEST_FOLDER=..\..\Assets\Scripts\Proto"
|
||
|
||
@REM 显示将要处理的文件列表
|
||
echo 将要处理的文件列表:
|
||
for %%f in ("%PROTO_FILES%\*") do (
|
||
echo %%f
|
||
)
|
||
|
||
@REM 遍历指定文件夹下的所有文件
|
||
for %%f in ("%PROTO_FILES%\*") do (
|
||
echo 正在处理文件:%%f
|
||
"%PROTOC%" "%%f" --csharp_out="%PROTO_OUT%"
|
||
)
|
||
|
||
if exist "%DEST_FOLDER%" rmdir /s /q "%DEST_FOLDER%"
|
||
|
||
@REM 检查并创建目标文件夹
|
||
mkdir "%DEST_FOLDER%"
|
||
|
||
@REM 拷贝生成的.cs文件到目标文件夹
|
||
echo 拷贝生成的.cs文件到目标文件夹:%DEST_FOLDER%
|
||
xcopy /s /y "%PROTO_OUT%\*" "%DEST_FOLDER%"
|
||
|
||
@REM 输出结束消息
|
||
echo 处理完成
|
||
pause
|