检查文件夹中是否包含特定扩展名的文件 (Windows批处理文件)

5

你好,我正在尝试创建一个Windows批处理文件,用于检查文件夹是否包含指定扩展名的文件,并运行一些基本命令。类似于:

set inputFolder=%1

if [%inputFolder%.containsExtension("class")] goto exists

goto end
:exists

:end

但是我如何检查inputFolder中文件的扩展名呢?

1个回答

9
使用 EXISTS 指令是最简单的方法,而不是使用 dir 命令并检查 ERRORLEVEL 环境变量
set inputFolder=%1
set extension=%2

IF EXIST %inputFolder%\*.%extension% GOTO exists

goto end

:exists

echo exists

:end

1
为什么在测试 "*" 是否存在之前,我会想到使用 dir,这超出了我的理解范围... - Bruno Brant

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接