找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 27563|回复: 3

[文件操作] [已解决]如何用批处理实现复制歌曲的功能?

[复制链接]
发表于 2011-10-3 21:05:16 | 显示全部楼层 |阅读模式
本帖最后由 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里是否有这个内容
如果结果为空,则表示不相同
请大家对于代码进行修改精简,有错的地方请修正,不要留情

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2011-10-3 21:40:33 | 显示全部楼层
把你的代码贴到顶楼把,大家可以帮你精简一下。
 楼主| 发表于 2011-10-4 10:58:57 | 显示全部楼层
谢谢,解决了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 03:06 , Processed in 0.018559 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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