使用傳遞給當前正在執行的批處理文件的參數調用另一個程序 (Call another program with arguments passed to the currently executing batch file)


問題描述

使用傳遞給當前正在執行的批處理文件的參數調用另一個程序 (Call another program with arguments passed to the currently executing batch file)

我的用例:有一個 repl 可執行 scala.bat 接受一些參數,其中一個允許將其指向在啟動時運行的配置文件。我將 scala.bat 重命名為 scala‑original.bat 並從 scala.batscala‑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 PandaStephan)

參考文件

  1. Call another program with arguments passed to the currently executing batch file (CC BY‑SA 2.5/3.0/4.0)

#batch-file #scala






相關問題

如何在 Windows 批處理腳本或 Perl 中將文件移動到回收站? (How can I move files to the Recycle Bin in a Windows batch script or Perl?)

psftp 批處理腳本不起作用 (psftp batch script won't work)

用於確定 Windows 和 Office 版本的快速命令或批處理腳本 (quick command or batch script to determine Windows and Office version)

查找 pdfs/doc/docx/etc 的批處理文件 (Batch file to look for pdfs/doc/docx/etc)

批處理文件“and if”語句 (Batch-file "and if" statement)

打開具有特定顏色和標題的 CMD (Open CMD with specific color and title)

使用 excel 2010 更新批處理文件中的變量 (use excel 2010 to update variables in batch file)

讓這批列出文件名,其路徑為文件 gtr 超過一定大小。如何修改以僅列出沒有路徑和擴展名的文件名? (Got this batch to list filenames with path for files gtr than some size.. How to modify to list only filenames without path and extension?)

從變量中刪除括號(CLI-Windows) (Remove Brackets from Variable (CLI-Windows))

僅在不到一天的文件中搜索字符串 (Search for a string only in files less than a day old)

如何從批處理文件本身中找到已編譯的 bat (.exe) 目錄? (How can you find a compiled bat (.exe) directory from within the batch file itself?)

Windows 批處理腳本:Findstr 輸出:過濾子字符串 (Windows batch script : Findstr output : Filter substring)







留言討論