Bat批量对一个文件夹里的文件执行jar工具处理

目前会对一个文件用jar -jar A.jar -input file进行处理
目前我有几十个这样的文件放在一个文件夹里想进行批量处理。
请教专家们如何写bat脚本

需求不明确。哪个是变量?A.jar?file?


@echo off
rem 指定存放文件的目录
set curdir=C:\Users\Admin\Desktop\test
for /f "delims=\" %%a in ('dir /b /a-d /o-d "%curdir%\*.*"') do (
  echo %%a
  java -jar %%a -input test.txt
)
pause

我只用过 java -jar

如果你是 jar -jar 自行修改


@echo off
for %%i in (*.jar) do (
    jar -jar A.jar -input %%i
)

我给你个思路,bat 脚本很不稳定。我建议使用python脚本进行处理
首先python os 模块读取需要处理的文件,拼接出完整的路径数组,然后for 循环通过subprocess.Popen(jar命令) 模块去调用jar 包

用cmd命令把文件夹里面的文件都找出来 然后放到Excel里面拼接下命令即可

写个循环,可以根据文件夹获取到目录下的所有文件名,然后拼接执行命令即可

jar.bat:
cd %1
*.jar
给.jar文件绑到javaw.exe上再运行这个试试
(我没试过)