标题: [文件操作] [已解决]批处理如何获取影视库中指定类型文件的信息生成txt列表? [打印本页]
作者: l8532001 时间: 2011-11-2 23:38 标题: [已解决]批处理如何获取影视库中指定类型文件的信息生成txt列表?
已知条件:
d:\影视库 目录下有几个文件夹(文件夹名称为:内地剧场;热门电影;港台剧场;内地剧场.....),在每个文件夹下有很多后缀名为avi的电影(只有avi一种格式)。
需要达到的目的:
1.在d:\影视库 目录内生成以文件夹名称命名的txt文本,即:内地剧场.txt;热门电影.txt;港台剧场.txt.....
2.在每个生成的txt文本内,写入文件夹内的文件名列表:格式为:比如内地剧场.txt内生成:
d:\影视库\内地剧场\亮剑.avi||亮剑
d:\影视库\内地剧场\大刀.avi||大刀
d:\影视库\内地剧场\暗算.avi||暗算
..........................................
........................................
其他的几个txt文本内也是如此,就是生成各自的文件夹下的avi文件列表的路径和不带后缀的文件名,中间用“||”隔开。
不知道我表述的是否清楚,请各位老兄们抽出宝贵时间给看一下,先谢谢各位了!!!
作者: sxw 时间: 2011-11-2 23:44
共享下呗?那嬷多啊,哈哈
用for + dir
作者: awk 时间: 2011-11-2 23:50
- @echo off
- for /d %%a in ("D:\影视库\*") do (
- type nul >D:\影视库\%%~na.txt
- for %%h in ("%%a\*.avi") do (
- >>D:\影视库\%%~na.txt echo %%h^|^|%%~nh
- )
- )
复制代码
作者: CrLf 时间: 2011-11-3 00:23
回复 3# awk
可以不用专门的命令特地创建新文件,直接覆盖输出,一来省事,而来减少句柄操作也能提高运行效率。- (for %%h in ("%%a\*.avi") do echo %%h^|^|%%~nh)>"D:\影视库\%%~na.txt"
复制代码
作者: l8532001 时间: 2011-11-3 01:19
谢谢各位老大们,没想到半夜还有这么多人来解决问题,用了3楼awk的方案,完全符合要求,而且速度很快,万分感激。
作者: l8532001 时间: 2011-11-3 01:25
2楼说的共享,其实我没下啥资源,就是新版暴风影音的本地影视库,貌似是一个个影片的快捷方式,只要联网,其实和本地视频一样,呵呵。。。
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |