本文目录导读:

批量移动不同路径的文件,需要根据你的操作系统和文件量级选择合适的方法,以下是几种最实用的方案:
命令行方案(最强大且通用)
Windows - 使用PowerShell
假设你想将所有 C:\Downloads 和 D:\Temp 下的 .pdf 文件移动到 E:\Archive:
# 方法1:移动特定扩展名的文件
$sourcePaths = @(
"C:\Downloads",
"D:\Temp"
)
$destination = "E:\Archive"
foreach ($path in $sourcePaths) {
Get-ChildItem -Path $path -Filter "*.pdf" | Move-Item -Destination $destination
}
macOS / Linux - 使用终端
# 移动多个路径下的 .jpg 文件到统一目录
for dir in "/Users/name/Downloads" "/Users/name/Documents"; do
find "$dir" -name "*.jpg" -exec mv {} /Users/name/Pictures/ \;
done
文件列表+工具方案(适合不规则命名)
创建文件清单
在文本文件中列出你要移动的每个文件的完整路径,每行一个:
C:\Users\张三\桌面\报告.pdf
D:\项目文件\2024\方案.docx
F:\图片集\截图.png
使用批处理移动
Windows批处理(保存为 .bat 文件):
@echo off
set DEST=E:\整理文件夹
for /f "delims=" %%i in (files.txt) do (
move "%%i" "%DEST%"
)
PowerShell脚本(更推荐):
$fileList = Get-Content "C:\paths.txt"
$dest = "E:\Archive"
foreach ($file in $fileList) {
if (Test-Path $file) {
Move-Item -Path $file -Destination $dest -Force
}
}
图形化工具(零代码)
Total Commander(Windows首选)
- 打开两个面板(左面板显示源文件夹,右面板显示目标文件夹)
- 在左侧依次搜索每个源路径中的文件(Ctrl+F)
- 选中所有目标文件 → F6(移动)
- 支持队列操作,批量处理
For Files(简易版)
- 搜索功能强大:
*.pdf搜索多盘 - 选中 → 右键 → 移动
进阶技巧(大文件/跨盘)
同步移动+校验
# 移动并验证(防止损坏) $source = "D:\backup\*.docx" $dest = "E:\存储" robocopy $source $dest /MOV /R:3 /W:5
/MOV:移动文件/R:3:失败重试3次/W:5:间隔5秒
根据文件夹结构移动
如果不同路径的文件需要移动到不同目标:
$moveMap = @{
"C:\src\*.log" = "D:\logs"
"E:\tmp\*.tmp" = "F:\temp"
}
$moveMap.GetEnumerator() | ForEach-Object {
Move-Item -Path $_.Key -Destination $_.Value
}
注意事项
- 先测试再执行:建议先使用
-WhatIf参数(PowerShell)或复制到测试目录 - 同名文件冲突:添加
-Force会覆盖,不加会询问 - 权限问题:目标目录需要写入权限(管理员CMD可解决部分问题)
- 网络路径:确保路径可达,可使用
net use映射驱动器
推荐方案
| 场景 | 最佳选择 |
|---|---|
| 3-5个不同路径,规则命名 | PowerShell 循环 |
| 无规律、多路径 | 文件清单+批处理脚本 |
| 偶尔使用,图形化 | Total Commander |
| 大型文件,需校验 | robocopy |
小提示:如果路径很多(超过50个),建议先在Excel中用公式生成完整文件路径,然后复制到文本文件里给脚本用。
标签: 不同路径
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。