6

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...
)
Endoro
  • 35,920
  • 8
  • 49
  • 63
twifosp
  • 267
  • 2
  • 6
  • 15

1 Answers1

13

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"...
   )
)
ElektroStudios
  • 18,044
  • 33
  • 178
  • 394