查看: 1424|回复: 17
|
DOS Batch programming - 文件夹内容 -> XML
[复制链接]
|
|
今天由于 Flash 工程的需要,必须建立一个 XML 文档来记录文件夹内容,
可是文件夹内容太大了,总不能手动建立 XML 文档,但是又懒得用 VB 或 VBS 来编个小程式……
嘿嘿,终于又是老旧的咚咚上场的时刻了!
花了点时间完成了这个小咚咚,瞬间完成了繁重的工作(600余档案,80余次文件夹的列表)。
想必编程的各位也常常碰上类似的问题——需要对某些记录文件夹内容建立列表,
列出在内的文件、次文件夹、次次文件夹、次次次文件夹……………………
虽然网络上的程式繁多,可是不是太“厉害”就是太“水”了,总是找不到合适的。
其实有时候不需要依赖他们,因为视窗还保留了很方便好用的 DOS Batch programming
用他就可以完成很多“简单”但麻烦的工作。
(用 Linux 的朋友就不需要咯,毕竟 Linux 的 Batch programming 更犀利,视窗的方便有时是种限制)
功能/特点- 容易使用
- 支持无限次文件夹
- 简单的 XML 格式输出
- 易读 XML 结构
- 文件长度
- 文件建立时间
- 文件属性
- 不包含自身与输出文件
好像在买广告
反正也弄出来了,就给各位分享分享。
修改一下,可能就可以帮你完成很多工作。
<按此下载>
忘了使用说明:
把小咚咚复制到你欲创建列表的文件夹,执行、输入创建文件名字、回车键,就行了。
使用如发生不测,恕不负责,嘻嘻
[ 本帖最后由 sson 于 18-1-2006 08:03 AM 编辑 ] |
|
|
|
|
|
|
|

楼主 |
发表于 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 之后的菜单
- @echo off
- :menu
- cls
- echo { Main Menu }
- echo 1) Saturn Accounting System
- echo 2) Windows
- echo 3) Lotus
- echo Z) Logout
- choice /n /c:123Z "º Select option :"
- if errorlevel 4 goto End
- if errorlevel 3 goto m3
- if errorlevel 2 goto m2
- if errorlevel 1 goto m1
- :m3
- Lotus
- goto Menu
- :m2
- Win
- goto Menu
- :m1
- Saturn
- goto Menu
- :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已经越来越强了^^可喜可贺,我也要加油了哈哈 |
|
|
|
|
|
|
|

楼主 |
发表于 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 等也读进。 |
|
|
|
|
|
|
|
发表于 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
|
显示全部楼层
|
|
|
|
|
|
|
发表于 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
|
显示全部楼层
|
|
|
|
|
|
|

楼主 |
发表于 18-1-2006 08:05 AM
|
显示全部楼层
对不起,忘了服务器上是不允许 .bat 档的。
现在应该没有问题了。 |
|
|
|
|
|
|
|
发表于 19-1-2006 07:54 AM
|
显示全部楼层
|
|
|
|
|
|
| |
本周最热论坛帖子
|