Batch For loop exclude file name that contains

batch-file

Solution

For filename:

@echo off

FOR /R "C:\" %%g IN (*Test.htm) DO ( 
   (Echo "%%g" | FIND /I "Exclude" 1>NUL) || (
       Copy "%%g"...
   )
)

For File content:

@echo off

FOR /R "C:\" %%g IN (*Test.htm) DO ( 
   (Type "%%g" | FIND /I "Exclude" 1>NUL) || (
       Copy "%%g"...
   )
)

Problem

I have a simple batch file that will loop through all *Test.htm files and copy them. Some of the files will contain a string that I don't want to copy. ``` FOR /R "C:\" %%g IN (*Test.htm) DO ( echo %%g ) ``` What I want in pseudo code: ``` @echo off FOR /R "C:\" %%g IN (*Test.htm) DO ( if %%g contains "Exclude" do nothing else copy... ) ```

Original source