检测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.
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寻求帮助。
上一篇:windows服务器系统修改远程端口后添加防火墙端口并添加防火墙bat
下一篇:没有了
下一篇:没有了
相关内容