Batch file 如何将参数传递到批处理文件中?

Batch file 如何将参数传递到批处理文件中?,batch-file,Batch File,如何使用java runtime.exec()将参数传递到批处理文件中 ****Process pp=run.exec(“C:\Program Files\Apache Group\Tomcat 4.1\bin\RMIClientInvoker.bat C:\Program Files\Apache Group\Tomcat 4.1\bin localhost date”)**** 当我使用此编码时,将发生错误。参数为最后三部分。批处理文件为RMIClientInvoker.bat。我尝试在命令

如何使用java runtime.exec()将参数传递到批处理文件中

****Process pp=run.exec(“C:\Program Files\Apache Group\Tomcat 4.1\bin\RMIClientInvoker.bat C:\Program Files\Apache Group\Tomcat 4.1\bin localhost date”)****


当我使用此编码时,将发生错误。参数为最后三部分。批处理文件为RMIClientInvoker.bat。我尝试在命令行中显示相同的错误,但我将双Qoutes添加到正确的o/p显示的参数中。因此,任何人都可以帮助如何使用双Qoutes指定参数

转义双引号:

Process pp = run.exec("\"C:\Program Files\Apache Group\Tomcat 4.1\bin\RMIClientInvoker.bat\" \"C:\Program Files\Apache Group\Tomcat 4.1\bin\" localhost date");
失败的原因是runtime exec按空格分割参数(与java调用
Main
方法时的方式相同)。引用参数可确保它将整个C:\Program Files\Apache Group\Tomcat 4.1\bin\RMIClientInvoker.bat视为一个参数,并且不认为它是一组四个参数:

  • C:\程序
  • 文件\Apache
  • 组\Tomcat
  • 4.1\bin\RMIClientInvoker.bat