我需要编写一个脚本来查找先前存在于同一目录中的相同文件。此脚本将作为计划作业运行,因此不需要内置重新运行功能:
有可能实现上述目标吗?我没有脚本背景,所以任何帮助都会有所帮助。
答案 0 :(得分:0)
@ECHO Off
SETLOCAL
SET "targetdir=U:\destdir"
SET "savedir=U:\"
SET /a returnlevel=0
DIR /b "%targetdir%">"%savedir%\newlist.txt"
IF NOT exist "%savedir%\oldlist.txt" GOTO noold
:: Now compare
FINDSTR /i /l /x /c:":" /g:"%savedir%\oldlist.txt" "%savedir%\newlist.txt"
if ERRORLEVEL 1 (SET /a returnlevel=0) ELSE (SET /a returnlevel=1)
:noold
MOVE /y "%savedir%\newlist.txt" "%savedir%\oldlist.txt" >NUL 2>nul
EXIT /b %returnlevel%
GOTO :EOF
您需要更改targetdir
和savedir
的设置以适合您的具体情况。