查看: 1766|回复: 5
收起左侧

[系统] bat 怎么读取 子目录所有文件,保持目录结构

[复制链接]
清泠
发表于 2016-11-17 21:05:02 | 显示全部楼层 |阅读模式
http://bbs.kafan.cn/thread-2059339-1-1.html
之前问过这样的问题,,现在又有新的难题了。。

现在在用的这个命令
for %%a in (A\*.png) do echo apng2gif "A\%%~nxa" "B\%%~na.gif" -B 255 255 255>>列表.bat
成功把目录A下的PNG 转换成 GIF 放到文件夹B里了

如果目录A下有上百个子文件夹和它的子子文件夹。。每个文件夹又有一堆png。
这个命令就用不了了,,不可能手动进每个文件夹处理一次。。

所以,怎么才能保持整个目录结构,把所有文件处理到文件夹B 里?




随便注册
发表于 2016-11-18 00:53:10 | 显示全部楼层
试试吧,我也弄不清%~n那堆
for /r %%a in (A\*.png) do echo apng2gif "A%%~npxa" "B%%~npa.gif" -B 255 255 255>>列表.bat
海南仙岛
发表于 2016-11-18 02:02:02 | 显示全部楼层
linux下的我懂, 一行命令即可以搞定, 但win下的bat不懂.
把a文件夹copy一份,把a文件夹里的图片全部用find命令寻找出来然后跟着转换,这样它的目录结构是不会变的,变的只是文件后缀名. 然后把a更名为b
是这么的意思么?
清泠
 楼主| 发表于 2016-11-18 02:40:41 | 显示全部楼层
随便注册 发表于 2016-11-18 00:53
试试吧,我也弄不清%~n那堆
for /r %%a in (A\*.png) do echo apng2gif "A%%~npxa" "B%%~npa.gif" -B 255  ...

试了一下。。不行,
子目录下的文件读不了
随便注册
发表于 2016-11-18 02:50:12 | 显示全部楼层
清泠 发表于 2016-11-18 02:40
试了一下。。不行,
子目录下的文件读不了

for /r %%a in (*.png) do echo apng2gif "A%%~npxa" "B%%~npa.gif" -B 255 255 255>>列表.bat

测试可以,也许/r不能用A\

评分

参与人数 1经验 +6 收起 理由
woxihuan2011 + 6 感谢解答: )

查看全部评分

清泠
 楼主| 发表于 2016-11-18 17:19:47 | 显示全部楼层
随便注册 发表于 2016-11-18 02:50
for /r %%a in (*.png) do echo apng2gif "A%%~npxa" "B%%~npa.gif" -B 255 255 255>>列表.bat

测试可 ...

弄出来了。。。谢谢
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-11-30 11:52 , Processed in 0.147825 second(s), 17 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

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