bat如何将关键名的文件移入不同文件夹
时间: 2024-09-28 13:08:38 浏览: 52
在批处理(BAT)脚本中,你可以通过`xcopy`命令结合循环结构来实现将特定关键字匹配的文件移动到不同的文件夹。下面是一个基本的示例,假设你想查找所有包含"keyword"的关键字的文件,并将其移动到名为对应关键词的文件夹中:
```batch
@echo off
setlocal enabledelayedexpansion
rem 定义源目录和目标文件夹
set src_dir=C:\source_folder
set dest_dir=C:\destination\
rem 创建目标文件夹 (如果不存在)
for /d %k in ("!*keyword*") do (
md "%dest_dir%_%k%" > nul 2>&1
)
rem 遍历源目录,查找并移动文件
for /f "delims=" %%a in ('dir /b /s /a-d *keyword*') do (
set filename=%%~na
set keyword=!filename:%keyword%=!
xcopy "%%a" "!dest_dir!%keyword%\"
)
rem 提供结束信息
echo 操作完成。
阅读全文