title: How to compile multiple proto files in single command?
body: <p>I have two proto files inside single directory and I am looking for a way to generate classes from those files in a single command. It seems that this can be accomplished with the <code>--proto_path</code> argument. As per the documentation:</p>
  <blockquote>
  <p>You must provide one or more .proto files as input. Multiple .proto files can be specified at once. Although the files are named relative to the current directory, each file must reside in one of the IMPORT_PATHs [specified by the --proto_path argument] so that the compiler can determine its canonical name.</p>
  </blockquote>
  <pre><code>C:\shekhar\proto_trial&gt;dir
   Volume in drive C is C
  
   Directory of C:\shekhar\proto_trial
  
  07/25/2014  12:16 PM    &lt;DIR&gt;          .
  07/25/2014  12:16 PM    &lt;DIR&gt;          ..
  07/25/2014  12:16 PM    &lt;DIR&gt;          java_op
  07/25/2014  12:16 PM               230 map.proto
  07/23/2014  04:24 PM               161 message.proto
  07/25/2014  12:17 PM             1,228 response.proto
                 3 File(s)          1,619 bytes
                 3 Dir(s)  50,259,398,656 bytes free
  </code></pre>
  <p>I used <code>--proto_path</code> argument as shown below</p>
  <pre><code>C:\shekhar\proto_trial&gt;protoc 
                         --proto_path=C:\shekhar\proto_trial 
                         --java_out=C:\shekhar\proto_trial\java_op 
                         *.proto
  </code></pre>
  <p>but I am getting following error</p>
  <pre><code>message.proto: File does not reside within any path specified using --proto_path (or -I). 
  You must specify a --proto_path which encompasses this file. 
  Note that the proto_path must be an exact prefix of the .proto file names -- protoc is unable to figure out when two paths (e.g. absolute and relative) are equivalent (it's harder than you think).
  </code></pre>
  <p>Please suggest some way to compile all the proto files together in single shot.</p>