如何动态命名批处理文件中的一行java代码的输出

时间:2013-10-23 08:27:40

标签: java batch-file

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

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

在批处理中,不需要+进行连接。