在windows系统下使用 protoc --gofast_out=. *.proto 生成pb文件时出现 *.proto: No such file or directory 错误。

protoc 版本:libprotoc 3.6.1

原因是*统配符并不受支持,为了能够生成目录下的所有.proto文件,编写了如下batch脚本:

@echo off

for /r %%i in (*.proto) do (echo generate %%i & protoc --proto_path=%cd% --gofast_out=.  %%i)

对文件路径进行遍历,然后调用protoc进行生成。