Batch file 使用不同的参数多次启动.jar

Batch file 使用不同的参数多次启动.jar,batch-file,Batch File,我有2186个jpeg文件,我需要用特定的程序将它们转换成另一种文件类型。不幸的是,我在批处理文件方面非常糟糕,但到目前为止,我有以下几点: java -jar -Xmx1024m convert.jar -d2 -h64 -w64 -s Untitled_000000.jpeg output_000000.schematic 它获取文件Untitled_000000.jpeg并将其转换为输出_000000.schematic。如何让它自动转换2186个文件,直到输出_002185.schem

我有2186个jpeg文件,我需要用特定的程序将它们转换成另一种文件类型。不幸的是,我在批处理文件方面非常糟糕,但到目前为止,我有以下几点:

java -jar -Xmx1024m convert.jar -d2 -h64 -w64 -s Untitled_000000.jpeg output_000000.schematic
它获取文件Untitled_000000.jpeg并将其转换为输出_000000.schematic。如何让它自动转换2186个文件,直到输出_002185.schematic

谢谢

试试这个:

Main.bat 在同一目录中:

蝙蝠垫
这应该对你有用。(我已经测试过了)

这似乎不起作用。“set var=%1”存在问题-语法错误。我尝试将其更改为“set/a var=var+1”它可以工作,但它最多只能工作到000008并重置为000000。请使用两个spereate批处理文件重试
@echo off
for /l %%a in (0, 1, 2185) do (Pad.bat "%%a")
set var=%1
:loop
set var=0%var%
if "%var:~5,1%"=="" goto :loop

java -jar -Xmx1024m convert.jar -d2 -h64 -w64 -s Untitled_%var%.jpeg output_%var%.schematic
@echo off


setlocal enableDelayedExpansion
pushd C:\pics_dir
for /l %%L in (Untitled_*.jpeg) do (
    set "file_name=%%~nL"
    set "current_number=!file_name:~9!"
    java -jar -Xmx1024m c:\convert.jar -d2 -h64 -w64 -s "%%~L" output_!current_number!.schematic
)

endlocal