bat提取当前目录下及所有子目录指定文件再复制到指定文件夹
时间: 2024-10-24 10:07:05 浏览: 154
(0)当前文件夹下所有文件及子文件的文件路径及修改时间.bat
在Windows批处理(BAT)脚本中,你可以使用`FOR /R`命令来递归遍历当前目录及其所有子目录,并结合`COPY`命令将特定类型的文件复制到指定的目标文件夹。下面是一个基本的示例:
```batch
@echo off
setlocal enabledelayedexpansion
set "SRC_DIR=C:\当前目录" REM 替换为你的源目录
set "DEST_DIR=C:\目标文件夹" REM 替换为你想要复制到的目录
set "FILE_TYPE=*.txt" REM 指定要复制的文件扩展名,如.txt 或 *.jpg
for /r %SRC_DIR% %%f in (%FILE_TYPE%) do (
echo Copying file %%f to %DEST_DIR%
copy "%%f" "%DEST_DIR%"
)
rem 如果你想确认每一项操作,可以添加 pause 后面加上回车,然后按任意键继续
pause
endlocal
```
在这个脚本中:
- `for /R` 遍历源目录及其所有子目录。
- `%%f` 是文件路径变量,循环中每次迭代都会被替换为找到的一个匹配文件。
- `copy` 命令用于复制找到的文件到目标目录。
运行这个脚本前,请确保修改`SRC_DIR`、`DEST_DIR`和`FILE_TYPE`为实际需要的内容。此外,如果目标目录不存在,脚本会自动创建它。
阅读全文