Image

Image

Search This Blog

Showing posts with label file. Show all posts
Showing posts with label file. Show all posts

Sunday, December 18, 2022

Verify if the files refered by a variable in another files exists

If the file does not exist, rename the referencing file in *.BAD

SETLOCAL ENABLEDELAYEDEXPANSION 
::use local variables
set di=c:\temp
for %%f in (%di%\*.ctl) do ( 
::look in every file that ends in .ctl
for /f "tokens=1,* delims==" %%a in ('findstr /i "object_name=" "%%f"') do (
::get the name of the second file from the variable "object_name"
if not exist "%di%\%%b"(
 
::if the second file does not exist
move /y "%%f" "%%f.BAD" >>%di%\script_report.log 
::rename the .ctl file in .bad and let a trace in a logfile

                                             )  

                                                                                                                         )
                                           )
ENDLOCAL

 

 

type aaa.ctl:

[...]

 object_name=File.txt

[...]

Blog Archive