問題描述
使用傳遞給當前正在執行的批處理文件的參數調用另一個程序 (Call another program with arguments passed to the currently executing batch file)
我的用例:有一個 repl 可執行 scala.bat
接受一些參數,其中一個允許將其指向在啟動時運行的配置文件。我將 scala.bat
重命名為 scala‑original.bat
並從 scala.bat
scala‑original.bat >:
@echo off
scala‑original.bat ‑i C:\Progra~2\scala\bin\test‑config.scala
如何將調用 scala.bat
的原始參數傳遞給 scala‑original.bat
?它們應該在末尾添加:
scala‑original.bat ‑i C:\Progra~2\scala\bin\test‑config.scala
例如,調用:
scala.bat ‑nc
應該運行:
scala‑original.bat ‑i C:\Progra~2\scala\bin\test‑config.scala ‑nc
我們可以忽略雙重指定 ‑i 部分現在再次。
對於我的用例,
參考解法
方法 1:
%*
is "all parameters to me (the currently running batchfile)". (Try echo %*
in a batchfile). That makes it very easy to pass them to the next batchfile:
scala‑original.bat ‑i C:\Progra~2\scala\bin\test‑config.scala %*
(by Răzvan Flavius Panda、Stephan)