Я пытаюсь перечислить все недавно добавленные файлы каталога в текстовый файл, используя приведенный ниже код, но код не работает должным образом. Может ли кто-нибудь предложить решение или исправить код в соответствии с моими требованиями? Я использую команду type чтобы удалить последнюю строку файла Temp_File_List.txt.

rem this batch script is used to list all the files created newly to a landing directory.
set LandingDir=C:\Documents and Settings\Shivam\Desktop\LandingDir\*.txt
set DateFile=C:\Informatica\PowerCenter8.6.0\server\infa_shared\SrcFiles\DateFile.txt
set Temp_FileList=C:\Informatica\PowerCenter8.6.0\server\infa_shared\SrcFiles\Temp_File_List.txt
set FileList=C:\Informatica\PowerCenter8.6.0\server\infa_shared\SrcFiles\File_List.txt
set /P _PreviousDate=<%DateFile%

xcopy "%LandingDir%" /l /s /d:%_PreviousDate% .>%Temp_File_List%
type "%Temp_File_List%" | findstr /v File>%File_List%
echo %date:~4,2%-%date:~7,2%-%date:~10,4% >%DateFile%

1 ответ1

0

Вот рабочий скрипт:

rem this batch script is used to list all the files hosted newly to a landing directory.
set LandingDir=C:\Documents and Settings\Shivam\Desktop\LandingDir\*.txt
set DateFile=C:\Informatica\PowerCenter8.6.0\server\infa_shared\SrcFiles\DateFile.txt
set Temp_File_List=C:\Informatica\PowerCenter8.6.0\server\infa_shared\SrcFiles\Temp_File_List.txt
set File_List=C:\Informatica\PowerCenter8.6.0\server\infa_shared\SrcFiles\File_List.txt
set /P _PreviousDate=<%DateFile%

xcopy "%LandingDir%" /l /s /d:%_PreviousDate% .>%Temp_File_List%
type "%Temp_File_List%" | findstr /v File>%File_List%
echo %date:~4,2%-%date:~7,2%-%date:~10,4% >%DateFile%

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .