找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 320|回复: 22

[分享] 批处理循环移走[E:\迅雷下载]已下载好的.mp4文件

[复制链接]
发表于 昨天 04:47 | 显示全部楼层 |阅读模式


批处理文件保存为ANSI编码。
放到有“迅雷下载”文件夹的盘运行或更改为固定盘符。
要在迅雷锁住已下载文件前运行,建议先运行批处理再运行迅雷或将批处理的快捷方式放入Windows启动里配合迅雷自启动下载实现无人值守。
“已下载” 文件夹需自行建立,也可以自行设定。
单个下载任务文件夹还存在.xltd文件时不会移走此文件夹,新建下载任务时不要选无法下载完成的附带文件。
只探测是否存在“盘\迅雷下载\任务文件夹\.mp4” 不适用多层目录任务。


  1. @echo off
  2. mode con cols=40 lines=50

  3. :Search
  4. set Drive=%~d0
  5. set Folder=已下载
  6. for /d %%i in ("%Drive%\迅雷下载\*" ) do (if exist "%%i\*.mp4" (if not exist "%%i\*.xltd" (echo %%i  &move "%%i" "%Drive%\%Folder%\" &echo. ) ) )
  7. move "%Drive%\迅雷下载\*.mp4"  "%Drive%\%Folder%\" 2>nul &&echo.
  8. goto exit

  9. :exit
  10. for /l %%i in (9, -1, 0) do (title %%i %Drive% & timeout /t 1 >nul)
  11. goto Search
复制代码





发表于 昨天 07:02 | 显示全部楼层
收藏一个先,谢谢
回复

使用道具 举报

发表于 昨天 07:26 | 显示全部楼层
批处理循环,支持
回复

使用道具 举报

发表于 昨天 07:28 | 显示全部楼层
学习一下
回复

使用道具 举报

发表于 昨天 07:38 | 显示全部楼层
下载的时候直接选择对应文件夹就好啊,这个是远程下载到默认目录的操作么?
回复

使用道具 举报

发表于 昨天 07:52 | 显示全部楼层
谢谢!这还真是个办法。
回复

使用道具 举报

发表于 昨天 07:54 | 显示全部楼层
学习学习,感谢分享
回复

使用道具 举报

发表于 昨天 08:01 | 显示全部楼层
感谢分享
回复

使用道具 举报

发表于 昨天 08:07 | 显示全部楼层
回复

使用道具 举报

发表于 昨天 08:35 | 显示全部楼层
编写不易,感谢分享。
回复

使用道具 举报

发表于 昨天 08:38 来自手机 | 显示全部楼层
谢谢分享
回复

使用道具 举报

发表于 昨天 09:08 | 显示全部楼层
支持一下
回复

使用道具 举报

发表于 昨天 09:11 | 显示全部楼层
本地操作暂时用不上,手动移动也还行!
回复

使用道具 举报

发表于 昨天 09:11 | 显示全部楼层
感谢分享
回复

使用道具 举报

发表于 昨天 09:15 | 显示全部楼层
支持一下
回复

使用道具 举报

发表于 昨天 09:53 | 显示全部楼层
感谢分享好东东
回复

使用道具 举报

发表于 昨天 10:10 | 显示全部楼层
谢谢楼主。
回复

使用道具 举报

发表于 昨天 10:12 | 显示全部楼层
迅雷现在用得少,支持一下。
回复

使用道具 举报

发表于 昨天 10:34 | 显示全部楼层
这都被你想到,谢谢!
回复

使用道具 举报

发表于 昨天 17:05 | 显示全部楼层
本帖最后由 redyear2026 于 2026-5-21 17:22 编辑

    也给一个同盘操作的版本如下,不能跨盘操作是因 move 不能跨盘移动文件目录。
    操作流程是:
    一。先移动 d:\迅雷下载(可在代码第一行中自定义) 这个主目录及其每个子目录中的已下载文件(文件类型可在代码第二行中自定义增减,尽量囊括实际所有类型,当前假设 *.mp4 *.mkv *.srt)到同盘指定目录(可在代码第一行中自定义,当前假设 d:\已下载
    二。再沿 d:\迅雷下载 主目录树的每个末级回溯删除已被移空的子目录(是否为空与定义下载文件类型多少有关,可否被删除由 rd 自动判断处理)

test.bat
  1. @echo off &setlocal &set "xld=d:\迅雷下载" &set "dd=d:\已下载"
  2. cd /d "%xld%" &for /f "delims=" %%F in ('dir /b/s/a-d *.mp4 *.mkv *.srt') do (
  3.    setlocal enabledelayedexpansion &set "ff=%%~dpF" &set "p=!ff:*%xld%=!"
  4.    md "%dd%!p!" &move /y "%%F" "%dd%!p!" &endlocal ) 2>nul
  5. for /f "delims=" %%D in ('dir /b/s/ad "%xld%\*" ^|sort /r') do rd /q "%%D" 2>nul
  6. exit/b
复制代码
回复

使用道具 举报

发表于 昨天 18:00 | 显示全部楼层
感谢分享
回复

使用道具 举报

发表于 昨天 19:14 | 显示全部楼层
感谢分享
回复

使用道具 举报

发表于 昨天 19:57 | 显示全部楼层
直接Ctrl+X,然后Ctrl+V。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1|闽公网安备35020302032614号 )

GMT+8, 2026-5-22 01:30

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表