我想如果startfolder的子文件夹或子文件夹包含以下视频文件类型执行命令的MP4 .MOV .WMV .AVI运行一个命令,子文件夹包含在批处理文件的视频文件
即可以将多个如果存在通配符,则使用通配符?
@echo off
SETLOCAL enableDelayedExpansion
color 0B
SET STARTFOLDER=C:\Users\%Username%\LocalData\Video Files
for /d %%d in ("%STARTFOLDER%\*") do (
for %%f in ("%%d") do (
If exist "%%f\*.mp4 *.mov *.wmv *.avi" (
Echo subfolder or subfolder of subfolder contains a video file
Echo ***This bit not working***
)
)
如果它们是子文件夹中的文件,真的需要知道你计划做什么。如果我们不知道整个图像,这可能会改变代码。 – Squashman
你不能在'if exists'处声明多个文件模式;因此,为每个模式添加一个“if exists”行并进行条件性的“调用”;并删除内部的'%% f'循环是完全无用的:'如果存在'%%〜d \ *。mp4“call:SUBROUTINE' for each file pattern ... – aschipfl