资源列表批处理

trees-r

存放新近电影的希捷硬盘突然挂了。
突然听到主机不断发出不详的“啼嗒”声,
重启后发现这块才用了年许的硬盘就此失去了响应。
虽然京东二话不说就换了块新盘,
但可怜的数据便一去不复返鸟。
然而更让骆驼惆怅不已的是,
我压根不知道我丢了些什么。

这是“大数据”时代属于下载党的伤痛。
一块又一块移动硬盘宛如堆砌的宝藏,
虽然丢失了虽然可以找回甚至洗版,
然而我等蛋疼者不靠谱的记性却是致命的障碍。

更新各个盘上资源的频率大概在一个月左右,
其实此前也会用 tree 命令去写资源列表,
但也仅限于自己不偷懒的情况下。
何况还要复制到主机的固定文件夹下,
以及删除旧文档,归档到 rar 等操作。
所以这次干脆研究了下平时少用的
写了个简单的 batch 去完成各个步骤。

  1. echo off
  2. echo 删除旧资源列表
  3. del res-*.txt
  4. del f:\Users\horan\Documents\res\res-anime1-*.txt
  5. del f:\Users\horan\Documents\res\res-comic1-*.txt
  6. del f:\Users\horan\Documents\res\res-resource-*.txt
  7. echo 创建新资源列表
  8. tree %~d0\anime > res-anime1-%DATE:~2,2%%DATE:~5,2%%DATE:~8,2%.txt
  9. tree %~d0\comic > res-comic1-%DATE:~2,2%%DATE:~5,2%%DATE:~8,2%.txt
  10. tree %~d0\resource /f > res-resource-%DATE:~2,2%%DATE:~5,2%%DATE:~8,2%.txt
  11. copy res-*.txt f:\Users\horan\Documents\res\
  12. echo 加入压缩文档
  13. "f:\Program Files\WinRAR\rar.exe" a f:\Users\horan\Documents\res\res-list.rar res-*.txt

这个批处理放在移动硬盘根目录,
更新完后运行一次即可。
达到的目的如下:
1、删除旧资源列表
a)首先删除该根目录下所有旧的列表文件
b)接着删除主机目录下对应旧的列表文件
2、创建新资源列表
a)逐个生成新的列表文件
b)按照当前日期命名文件(130723)
c)把它们复制到主机目录
3、加入压缩文档

几个 tips:
1、用“%~d0”获取当前盘符,应对移动硬盘的特性。
2、 日期的表达方式在 下似乎根据个人设定而有所不同。
3、winrar 的命令行模式可能要用到绝对路径。
4、tree 列表时可用“/f”显示具体文件名。

【相关资料】
1、A Sunny September◃blarneycastle
2、批处理获取当前时间及应用◃jbxue
3、批处理命令获得(更改)当前目录◃163
4、Batch script to zip all the files without the parent folder◃stackoverflow
5、Microsoft DOS copy commandcomputerhope
6、什么叫DOS通配符◃examw

发表评论

邮箱地址不会被公开。 必填项已用*标注