This may work for you... perhaps you can try it...
Batch to be run in D:\Myfolder
In my test setup, folders under "d:\myfolder\archive" are:
Bill
George
Gil
Joe
John
Mary
Mike
Nina
Peter
Sam
Steve
Of these,
Bill, Mike, Peter, do NOT have an exist.txt in their folder d:\myfolder\Archive\NAME\documents\
The others all do
all NAMEs have a not_copied.txt in folder d:\myfolder\Archive\NAME\documents\today\
I suggest you run the batch on a COPY of your data until you are happy that it does what you want!!!
@echo off
setlocal enabledelayedexpansion
set "thisdir=%cd%"
for /f "delims=" %%A in ('dir archive /b /ad') do (
set NAME=%%A
REM echo Checking archive\!NAME!
if exist "Archive\!NAME!\documents\exist.txt" (
echo Archive\!NAME!\documents\documents\exist.txt FOUND
if exist "Archive\!NAME!\documents\today\not_copied.txt" (
echo Archive\!NAME!\documents\today\not_copied.txt FOUND
echo RENAME to copied.txt
ren "archive\!NAME!\documents\today\not_copied.txt" "copied.txt" && echo Renamed OK
) else (
echo Archive\!NAME!\documents\today\not_copied.txt NOT FOUND
)
) else (
echo Archive\!NAME!\documents%%A\documents\exist.txt NOT FOUND
)
echo.
)
Here is an example of the batch console output:
Archive\Bill\documentsBill\documents\exist.txt NOT FOUND
Archive\George\documents\documents\exist.txt FOUND
Archive\George\documents\today\not_copied.txt FOUND
RENAME to copied.txt
Renamed OK
Archive\Gil\documents\documents\exist.txt FOUND
Archive\Gil\documents\today\not_copied.txt FOUND
RENAME to copied.txt
Renamed OK
Archive\Joe\documents\documents\exist.txt FOUND
Archive\Joe\documents\today\not_copied.txt FOUND
RENAME to copied.txt
Renamed OK
Archive\John\documents\documents\exist.txt FOUND
Archive\John\documents\today\not_copied.txt FOUND
RENAME to copied.txt
Renamed OK
Archive\Mary\documents\documents\exist.txt FOUND
Archive\Mary\documents\today\not_copied.txt FOUND
RENAME to copied.txt
Renamed OK
Archive\Mike\documentsMike\documents\exist.txt NOT FOUND
Archive\Nina\documents\documents\exist.txt FOUND
Archive\Nina\documents\today\not_copied.txt FOUND
RENAME to copied.txt
Renamed OK
Archive\Peter\documentsPeter\documents\exist.txt NOT FOUND
Archive\Sam\documents\documents\exist.txt FOUND
Archive\Sam\documents\today\not_copied.txt FOUND
RENAME to copied.txt
Renamed OK
Archive\Steve\documents\documents\exist.txt FOUND
Archive\Steve\documents\today\not_copied.txt FOUND
RENAME to copied.txt
Renamed OK