如何使用 Batch 从未知文件名到扩展名查找来设置变量



我目前正在编写一个批处理文件以在目录中执行未知的命名校验和文件。问题是我不知道如何在目录中搜索.sfv.md5,并将找到的校验和文件设置为稍后可以在脚本中执行的变量。

@echo off
set quicksfv="%ProgramFiles%QuickSFVquicksfv.exe"
if exist "*.sfv" (
    goto sfvcheck
    )
    and (
    set EXT="sfv"
)
else (
    goto skip
)
if exist "*.md5" (
    goto sfvcheck
    )
    and (
    set EXT="md5"
)
    else (
    goto skip
)
/*
this is what i would like to add if the checksum file exist
*/
GetFileName of checksum file
set CHECKSUM="checksumfilename"
:sfvcheck
quicksfv "%CHECKSUM%.%EXT%"
:skip
echo. No checksum file was found!
pause
exit

我用另一个CRC应用程序做了这个过程有点不同。它仅支持SFV,但...

@echo off
set SFVCHECK="C:dont_alterpure-sfv.exe"
cd %1
set errorlevel=0
%SFVCHECK% -t -i
if errorlevel 10 (
    echo Different CRC or a missing file...
    pause
    exit /B %errorlevel%
    )
if errorlevel 11 (
    echo Different CRC...
    pause
    exit /B %errorlevel%
    )
if errorlevel 12 (
    echo Missing file...
    pause
    exit /B %errorlevel%
    )
    ```

最新更新