服务器在线 - 服务器软件 - 网站地图 服务器在线,专注于服务器技术!

当前位置:主页 > 编程脚本 > bat批处理 > 正文

检测windows某目录下的子文件夹下是否存在文件并复制

时间:2024-07-19    来源:未知    投稿:admin    点击:

需求:
windows服务器,某个目录,是否存在某个文件。如果存在,跳过。如果不存在,到其他指定目录里复制一份过去。


代码:

@echo off  
setlocal enabledelayedexpansion  
 
:: 设置源目录和目标备份文件路径  
set "SOURCE_DIR=D:\wwwroot\123\web\image"  
set "BACKUP_FILE=D:\wwwroot\123\web\Query_bak.php"  
 
:: 遍历源目录下的所有子目录  
for /d /r "%SOURCE_DIR%" %%d in (*) do (  
    :: 检查当前子目录中是否存在Query.php  
    if not exist "%%d\Query.php" (  
        echo Query.php does not exist in %%d  
        :: 如果不存在,则从备份位置复制  
        copy /Y "%BACKUP_FILE%" "%%d\Query_temp.php" >nul  
        if %ERRORLEVEL% equ 0 (  
            :: 复制成功,现在重命名文件  
            ren "%%d\Query_temp.php" "Query.php"  
            if exist "%%d\Query.php" (  
                echo Copied and renamed Query.php to %%d  
            ) else (  
                echo Failed to rename Query.php in %%d  
            )  
        ) else (  
            echo Failed to copy Query.php to %%d  
        )  
    )  
)  
 
echo Done.  

如果您的问题仍未解决,还可以加入服务器在线技术交流QQ群:8017413寻求帮助。


相关内容
最新热点内容