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

标签 java batch-file

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

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

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

最佳答案

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

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

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

关于java - 如何动态命名批处理文件中一行java代码的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19536588/

相关文章:

windows - 简单的 bat 文件记录到文本但错误

string - 批处理,比较两个文件并将差异写入另一个文件

windows - 从 %%i 变量获取文件名

java - 从 C 客户端向 Java 服务器发送一个字符串

python - 使用 Python WMI 在远程系统上运行本地批处理文件

java - 关于样式为 SWT.CALENDAR 的 DateTime 小部件

java - Gson.fromJson,如何在我的 POJO 类上使用动态 json 值?

c++ - 结合批处理和 C++

java - Spring创建单例的多个实例?

java - Map<A,B> foo = new HashMap<A,B>() 和 new HashMap<>() 的区别?