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

[文件操作] [已解决]批处理如何获取影视库中指定类型文件的信息生成txt列表?

[复制链接]
发表于 2011-11-2 23:38:37 | 显示全部楼层 |阅读模式
已知条件:
d:\影视库 目录下有几个文件夹(文件夹名称为:内地剧场;热门电影;港台剧场;内地剧场.....),在每个文件夹下有很多后缀名为avi的电影(只有avi一种格式)。
需要达到的目的:
1.在d:\影视库 目录内生成以文件夹名称命名的txt文本,即:内地剧场.txt;热门电影.txt;港台剧场.txt.....
2.在每个生成的txt文本内,写入文件夹内的文件名列表:格式为:比如内地剧场.txt内生成:
d:\影视库\内地剧场\亮剑.avi||亮剑
d:\影视库\内地剧场\大刀.avi||大刀
d:\影视库\内地剧场\暗算.avi||暗算
..........................................
........................................
其他的几个txt文本内也是如此,就是生成各自的文件夹下的avi文件列表的路径和不带后缀的文件名,中间用“||”隔开。
不知道我表述的是否清楚,请各位老兄们抽出宝贵时间给看一下,先谢谢各位了!!!

评分

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

查看全部评分

发表于 2011-11-2 23:44:29 | 显示全部楼层
共享下呗?那嬷多啊,哈哈
用for + dir

评分

参与人数 1PB +3 收起 理由
CrLf + 3 乐于助人

查看全部评分

发表于 2011-11-2 23:50:17 | 显示全部楼层
  1. @echo off
  2. for /d %%a in ("D:\影视库\*") do (
  3.     type nul >D:\影视库\%%~na.txt
  4.     for %%h in ("%%a\*.avi") do (
  5.         >>D:\影视库\%%~na.txt echo %%h^|^|%%~nh
  6.     )
  7. )
复制代码

评分

参与人数 1技术 +1 收起 理由
CrLf + 1 乐于助人

查看全部评分

发表于 2011-11-3 00:23:37 | 显示全部楼层
回复 3# awk


    可以不用专门的命令特地创建新文件,直接覆盖输出,一来省事,而来减少句柄操作也能提高运行效率。
  1. (for %%h in ("%%a\*.avi") do echo %%h^|^|%%~nh)>"D:\影视库\%%~na.txt"
复制代码
 楼主| 发表于 2011-11-3 01:19:21 | 显示全部楼层
谢谢各位老大们,没想到半夜还有这么多人来解决问题,用了3楼awk的方案,完全符合要求,而且速度很快,万分感激。
 楼主| 发表于 2011-11-3 01:25:42 | 显示全部楼层
2楼说的共享,其实我没下啥资源,就是新版暴风影音的本地影视库,貌似是一个个影片的快捷方式,只要联网,其实和本地视频一样,呵呵。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 05:49 , Processed in 0.020346 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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