在使用ProtoGen工具进行转换proto格式至cs文件时,由于我们的文件太多,一个一个去转换,太耗时,不方便。
所以今天给大家做个批量转换的工具,使用windows批处理,将目录下所有proto文件一键转换为cs文件
先上代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
@echo off ::Proto文件路径 set SOURCE_PATH=.\Proto ::Protogen工具路径 set PROTOGEN_PATH=..\ProtoGen\protogen.exe ::C#文件生成路径 set TARGET_PATH=.\Cs ::删除之前创建的文件 del %TARGET_PATH%\*.* /f /s /q echo ------------------------------------------------------------- for /f "delims=" %%i in ('dir /b "%SOURCE_PATH%\*.proto"') do ( echo 转换:%%i to %%~ni.cs %PROTOGEN_PATH% -i:%SOURCE_PATH%\%%i -o:%TARGET_PATH%\%%~ni.cs -ns:ProtoData ) echo 转换完成 pause |
使用说明
1.打开Proto2Cs目录
2.将Proto文件放入Proto目录
3.双击运行Proto2Cs.bat
4.打开Cs目录即可查看批量转好的cs文件
工具地址
Git:https://github.com/654306663/ProtoGenToCs.git
- 本文固定链接: http://www.u3d8.com/?p=1506
- 转载请注明: 网虫虫 在 u3d8.com 发表过
请问,为什么A.proto import了 B.proto 生成会报错??
protogen不支持吧
'TH' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
'OTOGEN_PATH' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
'ARGET_PATH' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
'奈募?del' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
'-----------------------------------------------------------' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
'delims=' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
转换:%i to %~ni.cs
文件名、目录名或卷标语法不正确。
'cho' 不是内部或外部命令,也不是可运行的程序
或批处理文件。