Board logo

标题: [文件操作] 删除BitTorrent默认文件夹里所保存的全部.torrent文件的批处理 [打印本页]

作者: huyou96    时间: 2017-8-7 13:52     标题: 删除BitTorrent默认文件夹里所保存的全部.torrent文件的批处理

本帖最后由 huyou96 于 2017-8-7 14:00 编辑

BitTorrent是很好用的下载客户端软件,可以到其官方网站 https://www.bittorrent.com 去下载一个客户端,安装后便可以使用并进行下载了。
BitTorrent安装后默认的文件夹是"%AppData%\BitTorrent",下载的时间长了,里面就会存有很多很多的.torrent文件;对于有些人来说,长期保存这些.torrent文件很有用,因为其后如果再要重新下载时可以直接用到它们;但对于很多人来说,既然已经都下载过它们了,就觉得没必要再保存它们的种子文件在本地了,所以需要去删除它们。
而这些乱踢八糟的.torrent文件固然可以通过资源管理器的搜索扩展名后缀找到后,再一次性予以删除;然而如做成一个批处理,连带将BitTorrent默认文件夹下其他不必要保留文件也都删除掉,使得BitTorrent恢复到初始安装时的清爽状态,岂不很好么?

这里提供的就是这样一个小小批处理,将它保存后,在文件资源管理器里鼠标右击该批处理文件,然后点选以管理员超级用户方式来运行,即可。

可用记事本编辑并存盘命名该批处理文件为DelTorrentFiles.bat,其文件内容如下:
  1. for /f "delims=" %%d in ('dir "%%AppData%%\BitTorrent" /a:d /s /b ^| find /v /i "%%AppData%%\BitTorrent\apps" ^| find /v /i "%%AppData%%\BitTorrent\dlimagecache" ^| find /v /i "%%AppData%%\BitTorrent\share" ^| find /v /i "%%AppData%%\BitTorrent\updates"') do rd /s /q "%%d"
  2. for /f "delims=" %%w in ('dir "%%AppData%%\BitTorrent\apps\*.*" /a /s /b') do del /a /f /q "%%w"
  3. for /f "delims=" %%x in ('dir "%%AppData%%\BitTorrent\dlimagecache\*.*" /a /s /b') do del /a /f /q "%%x"
  4. for /f "delims=" %%y in ('dir "%%AppData%%\BitTorrent\share\*.*" /a /s /b') do del /a /f /q "%%y"
  5. for /f "delims=" %%z in ('dir "%%AppData%%\BitTorrent\updates\*.*" /a /s /b') do del /a /f /q "%%z"
  6. for /f "delims=" %%a in ('dir "%%AppData%%\BitTorrent\apps" /a:d /s /b') do rd /s /q "%%a"
  7. for /f "delims=" %%u in ('dir "%%AppData%%\BitTorrent\updates" /a:d /s /b') do rd /s /q "%%u"
  8. for /f "delims=" %%o in ('dir "%%AppData%%\BitTorrent\*.old" /a /s /b') do del /a /f /q "%%o"
  9. for /f "delims=" %%t in ('dir "%%AppData%%\BitTorrent\*.torrent" /a /s /b') do del /a /f /q "%%t"
复制代码

作者: codegay    时间: 2017-8-7 14:23

everything 之类的搜索文件最快了。
作者: huyou96    时间: 2017-8-7 14:46

everything 之类的搜索文件最快了。
codegay 发表于 2017-8-7 14:23


呵呵,再快也没批处理快,批处理只消在资源管理器里鼠标右击该批处理文件,然后点击弹出的上下文快捷菜单中的以管理员超级用户方式运行,再点一下弹出的用户账户控制对话框的Yes是的按钮,就哗啦一下执行完了。速度非常之快。

而且,请看好,我提供的批处理不止是删掉所有.torrent文件呢,有时有下载经验的都知道某些下载是以子文件夹形式保存在默认文件夹下的,这个通过搜索或工具都无法一次性删掉,都需要人工一次次删除,但是有了我这个批处理,只消运行一下所有乱七八糟子文件夹都被统统删除了,最终运行我这个批处理后默认文件夹恢复到初始安装的最最清爽和干净的状态了,连那些广告都被一次性删除了,这岂不更方便?
所有人都知道批处理就是这么厉害的,尽管只是很小很简单的一个批处理,却能实现繁复动作的反复操作才能达成的功能,批处理就是给聪明的懒人用的,效率超高,不是么?
作者: codegay    时间: 2017-8-7 15:26

PHP是世界上最好的语言。
作者: sumirecccp    时间: 2017-8-7 18:59

其实用更简单的代码一句话也可以,
  1. for /R "%%AppData%%\BitTorrent\" %%i in (*.torrent) do (del %%i /Q)
复制代码
就行了,如有其他要删的可再添加
作者: qazplm    时间: 2017-8-7 19:27

本帖最后由 qazplm 于 2017-8-7 19:30 编辑

回复 5# sumirecccp


del %%i不考虑路径有空格吗?
  1. del "%AppData%\BitTorrent\*.torrent" /a /s /q
复制代码

作者: sumirecccp    时间: 2017-8-7 19:38

回复 6# qazplm


    那就后面改成del "%%i" 好了 或者"%~fi" 也行
作者: huyou96    时间: 2017-8-9 22:38

其实用更简单的代码一句话也可以,就行了,如有其他要删的可再添加
sumirecccp 发表于 2017-8-7 18:59


显然您跟2楼那位朋友一样,可能是用BitTorrent用的少的缘故吧,不懂得下载除了在默认文件夹下直接生成.torrent文件,还会有不少是生成了子文件夹,如果仅仅是将所有默认文件夹和子文件夹里的.torrent文件删除的话,那乱七八糟的子文件夹(空的)同样数量可观,当然需要再去删除,并且其他删除语句起到了清理整个文件夹的初始化的作用。其实我第3楼已经说的很清楚了,只要是用BitTorrent用的久的老用户都能心领神会。
看来很多人还是很少使用它,用得太少的话真有可能不会碰到生成大堆子文件夹的情形的,或者是在用它但也是用得稀里糊涂的吧。
再强调一下,我用了那么多语句去清除,十分必要,不是太啰嗦,老鸟仔细洞察一下自然会知道是怎么回事。
作者: huyou96    时间: 2017-8-9 22:55

补充:
当然运行该清理批处理,应该在关闭BitTorrent之后运行才行。
或者在杀掉所有BitTorrent进程之后运行它。
作者: Alt32    时间: 2017-8-15 12:03

  1. @echo off
  2. del /f /a /s /q "%AppData%\BitTorrent\*.torrent"
复制代码

作者: PS2.0    时间: 2017-8-15 12:34

回复 8# huyou96


    我没用过这个软件,就是想问问直接删除 BitTorrent 这个文件夹再重新创建可以吗?
作者: PS2.0    时间: 2017-8-15 14:19

回复 1# huyou96


del命令的/s选项也可以遍历子文件夹,所以你的6个del命令可以合并成1个,如10楼第二行代码。




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2