通过批处理将选项传递给命令行工具?

时间:2014-02-05 11:27:00

标签: batch-file command-line command-line-arguments batch-processing

说我有一个XML文件。

<!-- File: "java.xml" -->
<java>
    <classpath>C:\path\to\my\classes\</classpath>
</java>

// File: "java.txt"
C:\path\to\my\classes\
C:\path\to\something\else\
C:\an\other\command\line\argument\

是否可以让批处理文件读取XML文件,甚至可以像文本文件中由新行\n分隔的有序字符串列表一样简单。然后调用java等全局命令行工具并传递示例文件java.xml中的参数。

C:\Users>java -classpath C:\path\to\my\classes\

1 个答案:

答案 0 :(得分:1)

使用我发现的here

的内容管理最终解决问题

"java.txt"

C:\path\to\my\classes

"java.bat"

@echo off
setlocal ENABLEDELAYEDEXPANSION
set vidx=0
for /F "tokens=*" %%A in (Presets/Scripts/java.txt) do (
    SET /A vidx=!vidx! + 1
    set var!vidx!=%%A
)
set var

java -classpath %var1%

pause