佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1258|回复: 17

DOS Batch programming - 文件夹内容 -> XML

[复制链接]
发表于 14-7-2005 03:08 AM | 显示全部楼层 |阅读模式

今天由于 Flash 工程的需要,必须建立一个 XML 文档来记录文件夹内容,
可是文件夹内容太大了,总不能手动建立 XML 文档,但是又懒得用 VB 或 VBS 来编个小程式……
嘿嘿,终于又是老旧的咚咚上场的时刻了!
花了点时间完成了这个小咚咚,瞬间完成了繁重的工作(600余档案,80余次文件夹的列表)。

想必编程的各位也常常碰上类似的问题——需要对某些记录文件夹内容建立列表,
列出在内的文件、次文件夹、次次文件夹、次次次文件夹……………………

虽然网络上的程式繁多,可是不是太“厉害”就是太“水”了,总是找不到合适的。
其实有时候不需要依赖他们,因为视窗还保留了很方便好用的 DOS Batch programming
用他就可以完成很多“简单”但麻烦的工作。
(用 Linux 的朋友就不需要咯,毕竟 Linux 的 Batch programming 更犀利,视窗的方便有时是种限制)

    功能/特点
  • 容易使用
  • 支持无限次文件夹
  • 简单的 XML 格式输出
  • 易读 XML 结构
  • 文件长度
  • 文件建立时间
  • 文件属性
  • 不包含自身与输出文件
好像在买广告
反正也弄出来了,就给各位分享分享。
修改一下,可能就可以帮你完成很多工作。


<按此下载>

忘了使用说明:
把小咚咚复制到你欲创建列表的文件夹,执行、输入创建文件名字、回车键,就行了。
使用如发生不测,恕不负责,嘻嘻

[ 本帖最后由 sson 于 18-1-2006 08:03 AM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 14-7-2005 03:08 AM | 显示全部楼层
用在下非常喜爱的一个游戏做例( Snowy - The Bear's Adventures)

<root>
        <File size="103504" create="07/08/2005 10:57 AM" attr="--a------">bass.dll</File>
        <File size="1077248" create="07/08/2005 11:35 PM" attr="--a------">Snowy.exe</File>

        <Folder name="Data">
                <File size="4631332" create="07/08/2005 10:57 AM" attr="--a------">customdata.arf</File>
                <File size="79899666" create="07/08/2005 10:57 AM" attr="--a------">data.arf</File>
                <File size="369" create="07/13/2005 11:55 PM" attr="--a------">data.ssp</File>

                <Folder name="Config">
                        <File size="600" create="07/08/2005 10:57 AM" attr="--a------">bigsnowball.ini</File>
                        <File size="598" create="07/08/2005 10:57 AM" attr="--a------">bomberbomb.ini</File>
                        <File size="4049" create="07/08/2005 10:57 AM" attr="--a------">bonus.ini</File>
                        <File size="1142" create="07/08/2005 10:57 AM" attr="--a------">bossbag.ini</File>
                        <File size="1509" create="07/08/2005 10:57 AM" attr="--a------">bossballoon.ini</File>
                        <File size="1357" create="07/08/2005 10:57 AM" attr="--a------">bossmask.ini</File>
                        <File size="1864" create="07/08/2005 10:57 AM" attr="--a------">bossmonster.ini</File>
                        <File size="601" create="07/08/2005 10:57 AM" attr="--a------">bossmonsterbomb.ini</File>
                        <File size="59" create="07/08/2005 10:57 AM" attr="--a------">bossmonsterfly.ini</File>
                        <File size="2134" create="07/08/2005 10:57 AM" attr="--a------">bossteapot.ini</File>
                        <File size="785" create="07/08/2005 10:57 AM" attr="--a------">bubbleball.ini</File>
                        <File size="98" create="07/13/2005 11:54 PM" attr="--a------">config.ini</File>
                        <File size="160" create="07/08/2005 10:57 AM" attr="--a------">controls.ini</File>
                        <File size="1094" create="07/08/2005 10:57 AM" attr="--a------">fireball.ini</File>
                        <File size="175" create="07/08/2005 10:57 AM" attr="--a------">ghost.ini</File>
                        <File size="1630" create="07/08/2005 10:57 AM" attr="--a------">greenmonster.ini</File>
                        <File size="2294" create="07/08/2005 10:57 AM" attr="--a------">hero.ini</File>
                        <File size="174" create="07/08/2005 10:57 AM" attr="--a------">hints.ini</File>
                        <File size="546" create="07/08/2005 10:57 AM" attr="--a------">level.ini</File>
                        <File size="9945" create="07/08/2005 10:57 AM" attr="--a------">menubuttons.ini</File>
                        <File size="505" create="07/08/2005 10:57 AM" attr="--a------">menupreload.ini</File>
                        <File size="627" create="07/08/2005 10:57 AM" attr="--a------">menupreloadexp.ini</File>
                        <File size="705" create="07/08/2005 10:57 AM" attr="--a------">menupreloadunreg.ini</File>
                        <File size="5103" create="07/08/2005 10:57 AM" attr="--a------">menusurfaces.ini</File>
                        <File size="1328" create="07/08/2005 10:57 AM" attr="--a------">monster_bird.ini</File>
                        <File size="2010" create="07/08/2005 10:57 AM" attr="--a------">monster_bomber.ini</File>
                        <File size="1644" create="07/08/2005 10:57 AM" attr="--a------">monster_dog.ini</File>
                        <File size="797" create="07/08/2005 10:57 AM" attr="--a------">monster_knock.ini</File>
                        <File size="1984" create="07/08/2005 10:57 AM" attr="--a------">monster_tornado.ini</File>
                        <File size="1724" create="07/08/2005 10:57 AM" attr="--a------">monster_tusk.ini</File>
                        <File size="1624" create="07/08/2005 10:57 AM" attr="--a------">redmonster.ini</File>
                        <File size="372" create="07/08/2005 10:57 AM" attr="--a------">snowball.ini</File>
                        <File size="405" create="07/08/2005 10:57 AM" attr="--a------">timer.ini</File>
                        <File size="551" create="07/08/2005 10:57 AM" attr="--a------">tornadobullet.ini</File>
                        <File size="392" create="07/08/2005 10:57 AM" attr="--a------">weblinks.ini</File>
                </Folder>

                <Folder name="Preload">
                        <File size="21496" create="07/08/2005 10:57 AM" attr="--a------">button_buy.bmp</File>
                        <File size="1908" create="07/08/2005 10:57 AM" attr="--a------">button_exit.bmp</File>
                        <File size="11224" create="07/08/2005 10:57 AM" attr="--a------">button_help.bmp</File>
                        <File size="21448" create="07/08/2005 10:57 AM" attr="--a------">button_moregames.bmp</File>
                        <File size="21448" create="07/08/2005 10:57 AM" attr="--a------">button_register.bmp</File>
                        <File size="21456" create="07/08/2005 10:57 AM" attr="--a------">button_startgame.bmp</File>
                        <File size="11288" create="07/08/2005 10:57 AM" attr="--a------">button_web-site.bmp</File>
                        <File size="151740" create="07/08/2005 10:57 AM" attr="--a------">form.bmp</File>
                        <File size="1188" create="07/08/2005 10:57 AM" attr="--a------">register0.bmp</File>
                        <File size="1188" create="07/08/2005 10:57 AM" attr="--a------">register1.bmp</File>
                </Folder>
        </Folder>

        <Folder name="Packs">
                <File size="3404" create="07/08/2005 10:57 AM" attr="--a------">fordemo.spk</File>

                <Folder name="Easy">
                        <File size="13580" create="07/08/2005 10:57 AM" attr="--a------">demopack.spk</File>
                        <File size="37324" create="07/08/2005 10:57 AM" attr="--a------">w1.spk</File>
                        <File size="37324" create="07/08/2005 10:57 AM" attr="--a------">w2.spk</File>
                        <File size="37324" create="07/08/2005 10:57 AM" attr="--a------">w3.spk</File>
                        <File size="37324" create="07/08/2005 10:57 AM" attr="--a------">w4.spk</File>
                </Folder>

                <Folder name="Hard">
                        <File size="13580" create="07/08/2005 10:57 AM" attr="--a------">demopack.spk</File>
                        <File size="37324" create="07/08/2005 10:57 AM" attr="--a------">w1.spk</File>
                        <File size="37324" create="07/08/2005 10:57 AM" attr="--a------">w2.spk</File>
                        <File size="37324" create="07/08/2005 10:57 AM" attr="--a------">w3.spk</File>
                        <File size="37324" create="07/08/2005 10:57 AM" attr="--a------">w4.spk</File>
                </Folder>

                <Folder name="Normal">
                        <File size="13580" create="07/08/2005 10:57 AM" attr="--a------">demopack.spk</File>
                        <File size="37324" create="07/08/2005 10:57 AM" attr="--a------">w1.spk</File>
                        <File size="37324" create="07/08/2005 10:57 AM" attr="--a------">w2.spk</File>
                        <File size="37324" create="07/08/2005 10:57 AM" attr="--a------">w3.spk</File>
                        <File size="37324" create="07/08/2005 10:57 AM" attr="--a------">w4.spk</File>
                </Folder>
        </Folder>
</root>
回复

使用道具 举报

发表于 14-7-2005 07:10 AM | 显示全部楼层
读了源代码, 很高级的Batch File Programming。 我就收起来参考咯, 应该是开放源代码的吧?
回复

使用道具 举报

发表于 14-7-2005 08:50 AM | 显示全部楼层
哇!厉害的 dos batch programming,现在会的人少之又少。

这是我以前用 Novell 4.1 Server 的每架 Terminal login 之后的菜单


  1. @echo off
  2. :menu
  3. cls
  4. echo { Main Menu }
  5. echo 1) Saturn Accounting System
  6. echo 2) Windows
  7. echo 3) Lotus
  8. echo Z) Logout
  9. choice /n /c:123Z "&ordm;   Select option :"
  10. if errorlevel 4 goto End
  11. if errorlevel 3 goto m3
  12. if errorlevel 2 goto m2
  13. if errorlevel 1 goto m1

  14. :m3
  15. Lotus
  16. goto Menu

  17. :m2
  18. Win
  19. goto Menu

  20. :m1
  21. Saturn
  22. goto Menu

  23. :End
复制代码

[ 本帖最后由 白日梦 于 14-7-2005 08:53 AM 编辑 ]
回复

使用道具 举报

发表于 14-7-2005 01:06 PM | 显示全部楼层
哈哈总比用VB 写的好... 用VB做File processing, interface 一定当掉.
回复

使用道具 举报

发表于 14-7-2005 01:39 PM | 显示全部楼层
SSON,很好的CODE,加油^^,我当年的同学SSON已经越来越强了^^可喜可贺,我也要加油了哈哈
回复

使用道具 举报

Follow Us
 楼主| 发表于 15-7-2005 09:53 AM | 显示全部楼层

jangancari 兄,不是开源的,要收钱的哦,哈哈哈
其实也不能算“高级”啦,毕竟 DOS Batch Programming 就那几个指令而已。
重要是变通变通罢了,像其它的编程也不是注重变通么?活学活用嘛。

白大哥 呵呵,因为在下也是属于古董级的。
是呀,有时候做酱的选单很方便,在下目前还在用这类的选单呢 ^^
只是可惜 XP 后就没有 CHOICE.COM 了,还好还有 DOS 6.22 可以抄过来用

megablue 为什么用 VB ,界面就一定会当掉?
不会啦,只是这类的咚咚用 VB 编比较麻烦罢了,除非要的是比较强大的,像可以 customize output format 啦等等。

MAX 你过奖了,其实在下没有进步好久了,自2002年后就一直没有提升了,说起来还真汗颜。
实际上目前的你已经超越在下很多了。举个实例:资料库而言,在下除了 MSAccess 就不懂其它的了,结构设计方面也不行。
新的程式语言也不行,什么 C# ASP.Net 哈哈,完全不行
遗留的就剩下这些快进入博物院的咚咚了。
回复

使用道具 举报

 楼主| 发表于 19-7-2005 01:20 AM | 显示全部楼层

忘了提醒各位,不要把这咚咚放在根目录(C:\ , D:\ ……)执行,会“无尽”循环,
因为会把 RECYCLER、System Volume Information 等也读进。
回复

使用道具 举报


ADVERTISEMENT

发表于 19-7-2005 06:52 PM | 显示全部楼层
原帖由 sson 于 14-7-2005 03:08 AM 发表

今天由于 Flash 工程的需要,必须建立一个 XML 文档来记录文件夹内容,
可是文件夹内 ...

谢谢分享。我也下了一份做参考。
不错,可谓小兵力大功。

现在真的很少人用Batch File了。
公司里还有用着一些我写的Batch File,
主要是用Zip和用FTP从Site Pull Data回来HQ备份。
回复

使用道具 举报

发表于 19-7-2005 10:09 PM | 显示全部楼层
如果要找关于batch programming的资料用什么keyword?
我尝试过去找可是找不到相关资料
回复

使用道具 举报

 楼主| 发表于 19-7-2005 11:17 PM | 显示全部楼层

在 Command Prompt 打 HELP 就有了。
回复

使用道具 举报

发表于 21-7-2005 01:36 PM | 显示全部楼层
原帖由 V4ndrake 于 19-7-2005 10:09 PM 发表
如果要找关于batch programming的资料用什么keyword?
我尝试过去找可是找不到相关资料

http://search.yahoo.com/bin/sear ... ch+file+programming
其实编写Batch主要的就是Dos里的Command而已。
如SSON兄指的,熟悉Dos Command就能很快上手了。

[ 本帖最后由 extrem23 于 21-7-2005 01:39 PM 编辑 ]
回复

使用道具 举报

发表于 15-10-2005 10:03 AM | 显示全部楼层
哈,好久沒來看看sson兄了。。。
得支持支持一下。。。呵呵。。。
棒!棒! 雖然不懂是什麽咚咚。。。嘻嘻
回复

使用道具 举报

发表于 16-1-2006 07:05 PM | 显示全部楼层
我想要这个Batch 可是下载不到了,照片也没有了。
谁可以帮忙upload上来????
谢谢。
回复

使用道具 举报

 楼主| 发表于 16-1-2006 07:21 PM | 显示全部楼层

呵呵,好久了,没想到会浮上来。

连接已经更新

介意问一句么?
为何需要这小咚咚?
回复

使用道具 举报

发表于 16-1-2006 08:25 PM | 显示全部楼层
还是下载不到。
可以放在这里吗?http://s7.yousendit.com/

想看看高手是怎么写的,研究一下。


谢谢。
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 18-1-2006 08:05 AM | 显示全部楼层

对不起,忘了服务器上是不允许 .bat 档的。
现在应该没有问题了。
回复

使用道具 举报

发表于 19-1-2006 07:54 AM | 显示全部楼层
哈,本来不知道是什么咚咚的。
反而获得了另外一个咚咚
http://s7.yousendit.com/
以上的网址蛮有用。谢谢!嘻嘻
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 29-5-2024 10:30 PM , Processed in 0.073019 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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