我试图使用下面的代码列出目录中所有新添加的文件到文本文件
但代码不能正常工作。任何人都可以建议解决方案,或更正代码以满足我的要求?我正在使用 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%
请问您可以编辑问题,以便将代码格式化为代码吗?这样做会使阅读更容易。
—
john
哪个部分不起作用?
—
john
顺便说一下,你错过了一个下划线
—
john
set Temp_File_List = ...
声明。你用其他任何地方用下划线来表示它。
与之相同
—
john
set File_List = ...
是的我已经纠正了这些行并插入了下划线脚本正在工作,但没有像预期的那样。它应该列出在PreviousDate之后添加的所有文件但不是全部。脚本列出了所有文件请建议一些东西来避免这个
—
Hal