bat脚本自动移动多个文件到指定目录
时间: 2024-10-27 17:03:16 浏览: 100
BAT批处理脚本-文件相关操作-删除文件到回收站.zip
在Windows的批处理脚本中,你可以使用`move`命令来自动将多个文件从一个源目录移动到另一个指定的目标目录。以下是一个基本的示例,展示了如何批量移动文件:
```batch
@echo off
setlocal enabledelayedexpansion
set SourceDirectory=C:\source\folder
set TargetDirectory=C:\target\folder
for %%f in ("%SourceDirectory%\*") do (
set filename=%%~nf
move "%%f" "%TargetDirectory%\%filename%"
)
echo 文件移动完成。
endlocal
```
在这个例子中:
- `@echo off`用于关闭命令回显,这样脚本运行时不显示每条命令的具体内容。
- `setlocal enabledelayedexpansion`开启延迟环境变量扩展,以便在循环内部修改变量。
- `for %%f in ("%SourceDirectory%\*") do ...`是一个遍历源目录下所有文件的循环。
- `%%~nf`获取文件名(不包含路径)。
- `move "%%f" "%TargetDirectory%\%filename%"`将文件移动到目标目录。
- 最后,脚本会输出一条消息确认文件移动已完成。
记得替换`SourceDirectory`和`TargetDirectory`为你实际需要的源目录和目标目录。
阅读全文