我一直在努力使语法正确,但我遇到了问题。我不仅语法不正确,而且我希望这个脚本:
- 在网络中的所有驱动器上找到特定条件的所有文件
- 检查文件是否为更新文件(或新文件)
- 如果它不是新文件或更新文件,请找到新文件并替换它
还!如果我能按计划完成这项工作,例如每 6 小时一次……那将是一个真正的帮助
我让这段代码工作过一次,但我更改了几次并保存了它。
@echo off
SETLOCAL
cls
:locate_old
for /d /r Z:\ %%a in (*) do if exist "%%~fa\old.file" set "oldFile=%%~fa\old.file"
if not defined oldFile (
echo old file not found...
) else (
echo old file found&GOTO oldFileCheck
)
:oldFileCheck
find "old file text" "%oldFile%" && echo old file is already updated || GOTO findNewFile
:findNewFile
for /d /r Z:\ %%a in (*) do if exist "%%~fa\new.file" set "newFile=%%~fa\new.file"
if not defined newFile (
echo no new file detected...
) else (
echo new file located...&GOTO fileSwap
)
:fileSwap
copy /y "%newFile%" "%oldFile%" && echo file updated || file not updated