enthält würde Ich mag ein einen Befehl ausführen, wenn ein Unterordner oder Unterordner des startfolder die folgenden Videodateitypen enthält .mp4 .mov .wmv .aviAusführen eines Befehls, wenn Unterordner Video-Dateien im Batch-Datei
also können mehrere Wildcards verwendet werden, wenn vorhanden?
@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***
)
)
Würde wirklich wissen müssen, was Sie vorhaben zu tun, wenn ihre Dateien im Unterordner sind. Dies könnte den Code ein bisschen ändern, wenn wir nicht das ganze Bild kennen. – Squashman
Sie können nicht mehrere Dateimuster bei 'if exist' angeben; Fügen Sie daher für jedes Muster eine 'falls vorhanden'-Zeile hinzu und führen Sie einen bedingten 'Aufruf' durch; und entfernen Sie die innere 'für %% f'-Schleife, die völlig nutzlos ist:' Wenn vorhanden "%% ~ d \ *. mp4" Aufruf: SUBROUTINE' für jedes Dateimuster ... – aschipfl