【问题标题】:how to pass the parameter into batch file?如何将参数传递到批处理文件中?
【发布时间】:2009-07-06 17:10:58
【问题描述】:

如何使用 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 display.so 参数中。所以任何人都可以帮助如何使用 doubleQoutes 给出参数。

【问题讨论】:

    标签: batch-file


    【解决方案1】:

    转义双引号:

    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");
    

    失败的原因是运行时 exec 按空格拆分参数(与 java 在调用 Main 方法时所做的相同)。引用参数确保它将整个 C:\Program Files\Apache Group\Tomcat 4.1\bin\RMIClientInvoker.bat 视为单个参数,并且不认为它是一组 四个 参数:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-04
      • 1970-01-01
      相关资源
      最近更新 更多