0

我试图一次将一个文件移交给 File2BMP,移动输出,删除源并继续下一个文件。

我试过 FORFILES 但它似乎一次处理所有文件,这是我想避免由于空间限制。

这就是我现在正在查看的内容:

MKDIR temp

:CONVERT
IF EXIST *7z* (
    FORFILES /M *7z* /c "cmd /c File2BMP.exe @file" | "cmd /c move *.bmp /temp/" | "cmd /c del @file"
    )
    ELSE (
    EXIT
    )
GOTO CONVERT

任何帮助将不胜感激!

4

1 回答 1

1

使用for循环:

@echo off
mkdir Temp>nul 2>&1
for %%i in (*7z*) do (
    File2BMP.exe "%%~i"
    del /Q "%%~i"
)
move *.bmp .\temp

但请注意,我将move命令移到循环之外,以便在转换全部完成后批量完成,您可以按照自己的喜好进行操作,这对我来说更有意义。

于 2022-01-13T14:18:26.367 回答