[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

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

评分人数

    • CrLf: 感谢给帖子标题标注[已解决]字样PB + 2

共享下呗?那嬷多啊,哈哈
用for + dir
1

评分人数

    • CrLf: 乐于助人PB + 3

TOP

  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

评分人数

    • CrLf: 乐于助人技术 + 1

TOP

回复 3# awk


    可以不用专门的命令特地创建新文件,直接覆盖输出,一来省事,而来减少句柄操作也能提高运行效率。
  1. (for %%h in ("%%a\*.avi") do echo %%h^|^|%%~nh)>"D:\影视库\%%~na.txt"
复制代码

TOP

谢谢各位老大们,没想到半夜还有这么多人来解决问题,用了3楼awk的方案,完全符合要求,而且速度很快,万分感激。

TOP

2楼说的共享,其实我没下啥资源,就是新版暴风影音的本地影视库,貌似是一个个影片的快捷方式,只要联网,其实和本地视频一样,呵呵。。。

TOP

返回列表