Board logo

标题: [文件操作] [已解决]如何用批处理实现复制歌曲的功能? [打印本页]

作者: asd821089612    时间: 2011-10-3 21:05     标题: [已解决]如何用批处理实现复制歌曲的功能?

本帖最后由 asd821089612 于 2011-10-4 10:59 编辑

每次插入MP3更新音乐时,总是很麻烦的复制粘帖
能不能做一个批处理实现一下功能
(源路径 D:\KuGou    目标路径 I:\)
1.源路径存在,目标路径不存在的歌曲,从源路径中复制到目标路径
2.源路径和目标路径均存在,则什么都不做改动
3.源路径不存在,目标路径却存在的歌曲,从目标路径中删除该多余的文件
  1. @echo off
  2. for /f "delims=*" %%i in ('dir /b d:\kugou') do (echo %%i>>1.txt)
  3. for /f "delims=*" %%i in ('dir /b i:\') do (echo %%i>>2.txt)
  4. for /f "delims=*" %%i in (1.txt) do (
  5. for /f "skip=1" %%j in ('find "%%i" 2.txt) do (
  6. if %%j= copy %%i i:\
  7. ))
  8. for /f "delims=*" %%i in (2.txt) do (
  9. for /f "skip=1" %%j in ('find "%%i" 1.txt) do (
  10. if %%j= del %%i
  11. ))
  12. pause>nul
复制代码
这段代码未经测试,可能错误百出
我是通过截取1.txt里的字符串来搜索2.txt里是否有这个内容
如果结果为空,则表示不相同
请大家对于代码进行修改精简,有错的地方请修正,不要留情
作者: Batcher    时间: 2011-10-3 21:40

把你的代码贴到顶楼把,大家可以帮你精简一下。
作者: asd821089612    时间: 2011-10-4 10:58

谢谢,解决了




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