1

我正在尝试使用一个简单的批处理文件来执行一些脚本以循环运行 java 程序,

for %%f IN (*.txt) DO (
    java abc %%f > %%f + "[parsed].txt"
)

该程序读取当前目录中的所有文本文件并运行一个 java 程序。我想将每个文件的输出存储到一个新的文本文件中,[parsed]并附加到名称中。示例:如果输入文本文件是test.txt,则输出应存储在test[parsed].txt. 上面编写的代码有语法错误,我无法使用变量解决它。请帮忙!

4

2 回答 2

0
for %%f IN (*.txt) DO (
    java abc "%%f" > "%%~nf[parsed]%%~xf"
)
于 2013-10-23T08:31:13.737 回答
0

错误是什么?你宁愿需要这样的东西:

for %%f IN (*.txt) DO (
    java abc "%%f" >"%%~nf[parsed].txt"
)

批量不需要+串联。

于 2013-10-23T08:31:27.113 回答