windows batch programming - Programmers Heaven

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Categories

windows batch programming

Dear all, I need your help please

I have a batch file on windows.
I need to read from a text file a list of file names, the content of the text file is for example filename1;filename2;filename3


Then, i need to verify in a directory that is an input parameter in the script if the physical files which names are listed in the text file (filename1,filename2...)
exist in this directory; and write output to a text file a message indicating if each file is found or not.

The code i wrote but did not return the desired result is:

[CODE]

@ECHO OFF
echo %date%,%time% Generate list of available and unavailable files >.log.txt

:start_of_file
SET /P src_dir="Enter the absolute path for Source Directory where Files are present (including the final ): [e.g: .DATARD]:"
SET /P src_file="Enter the name of file including the list of the names of files (including the extension e.g: .txt):"

ECHO The list of files are in %src_file%
ECHO The physical files are in %src_dir%
set COUNTER=0
:TEST
FOR /F "delims=;" %%A IN (%src_file%) DO(
set /a COUNTER+=1
set FILENAME!COUNTER!=%%A
goto TEST_FILE_EXISTENCE
)


:TEST_FILE_EXISTENCE
IF EXIST %src_dir%%FILENAME% (
ECHO The file you are looking for %FILENAME% has been found in %src_dir%>>.log.txt
GOTO TEST
) ELSE (
ECHO The file you are looking for %FILENAME% has not been found in %src_dir%>>.log.txt
GOTO TEST
)


[/CODE]

Can someone help me please?
regards to all

Sign In or Register to comment.