写一个批处理命令 将某文件夹内的所有图片递归查询并统一复制到次文件夹下
时间: 2023-03-03 09:13:37 浏览: 116
以下是一个可以实现将某文件夹内的所有图片递归查询并统一复制到同一文件夹下的 Windows 批处理命令:
```
@echo off
setlocal enabledelayedexpansion
set source_folder=C:\path\to\source\folder
set destination_folder=C:\path\to\destination\folder
for /r "%source_folder%" %%f in (*.jpg *.png *.gif) do (
set "source_file=%%~f"
set "destination_file=!source_file:%source_folder%=%destination_folder%!"
xcopy /y "!source_file!" "!destination_file!"
)
echo All image files have been copied to %destination_folder%.
```
请根据实际情况修改 `source_folder` 和 `destination_folder` 变量的值。此命令将递归地查找 `source_folder` 及其所有子文件夹中的所有 `.jpg`、`.png` 和 `.gif` 文件,并将它们复制到 `destination_folder` 中。复制过程中,文件的相对路径将被保留。
注意,在复制过程中如果 `destination_folder` 中已存在同名文件,则会被覆盖。如果你需要在复制前检查是否存在同名文件并进行确认,则需要添加相应的代码。