中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-14 19:03
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [分享]批处理与其他语言混合编程
楼 主 [分享]批处理与其他语言混合编程 发表于 2007-01-18 04:59 ·  中国 四川 成都 联通
铂金会员
★★★★
积分 7,493
发帖 2,672
注册 2005-09-02 00:00
UID 42173
性别 男
状态 离线
在咱们论坛上学习了那么多知识,也改回报社区了,最好的途径就是:写wiki。wiki是什么呢?一个图书馆,每个人都可以自由书写和修改的资料库。为了更好的发展DOS、批处理,请各位高手每天抽10分钟上网时间,把知识整理下形成文字写到联盟的 wiki 里。

我先开一个头哈:

http://www.cn-dos.net/mediawiki/index.php?title=%E6%89%B9%E5%A4%84%E7%90%86%E4%B8%8E%E5%85%B6%E4%BB%96%E8%AF%AD%E8%A8%80%E6%B7%B7%E5%90%88%E7%BC%96%E7%A8%8B

[ Last edited by electronixtar on 2007-1-18 at 06:12 AM ]

C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
2 发表于 2007-01-18 06:17 ·  中国 四川 成都 联通
铂金会员
★★★★
积分 7,493
发帖 2,672
注册 2005-09-02 00:00
UID 42173
性别 男
状态 离线
自己顶~~~沙发~~

C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
3 发表于 2007-01-18 06:19 ·  中国 河北 廊坊 三河市 移动
初级用户
积分 41
发帖 19
注册 2006-12-15 00:10
UID 73540
性别 男
状态 离线
支持楼主!
4 发表于 2007-01-18 06:22 ·  中国 河北 廊坊 三河市 移动
金牌会员
★★★★
积分 2,725
发帖 1,160
注册 2006-09-23 12:00
UID 63486
来自 河北廊坊
状态 离线
呵呵,est的帖子要顶,不过工作还要别人来做,我精神支持你们。
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。
5 发表于 2007-01-18 07:14 ·  中国 山西 运城 联通
银牌会员
★★★
天的白色影子
积分 2,343
发帖 636
注册 2004-03-06 00:00
UID 19350
性别 男
状态 离线
很不错的综合

感觉需要做以下补充

bat/asm混合,较早使用的是自嵌后直接重定向的方案,仅晚于echo法,后期出现的find反过滤法也曾比较流行

bat与sed/awk/basic/html的混合编程,也曾先后有过讨论,建议多翻一翻老帖

另外,.Net作为一种架构,不具有与bat混合编程的层次,建议改为C#,或.NET/C#
6 发表于 2007-01-20 08:10 ·  中国 四川 成都 教育网
铂金会员
★★★★
积分 7,493
发帖 2,672
注册 2005-09-02 00:00
UID 42173
性别 男
状态 离线
qzwqzw兄厉害,小弟愚昧,可否讲下 “自嵌后直接重定向的方案”,还有“find反过滤法”?

恩,bat与sed/awk/basic/HTML 小弟不是很了解,那个wiki是按自己的理解写的,兄如果不嫌麻烦的话,强烈建议qzwqzw把WIKI改了,wiki这个东西的好处就是大家都能改,大家说了算。

至于 .NET改成C#,个人觉得不妥,其实和 VB.NET/VC.NET/JScript.NET/IronPython 综合也一样的,而且都是调用的 .NET Framework,所以还是不改吧

再次强烈建议 qzwqzw 直接修改 wiki!

[ Last edited by electronixtar on 2007-1-27 at 12:58 AM ]

C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
7 发表于 2007-01-27 01:12 ·  中国 四川 成都 教育网
铂金会员
★★★★
积分 7,493
发帖 2,672
注册 2005-09-02 00:00
UID 42173
性别 男
状态 离线

C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
8 发表于 2007-01-28 00:31 ·  中国 江西 南昌 电信
银牌会员
★★★
天的白色影子
积分 2,343
发帖 636
注册 2004-03-06 00:00
UID 19350
性别 男
状态 离线
以下面提到的最小动画为例

http://www.cn-dos.net/forum/viewthread.php?tid=25847&fpage=2

自嵌后直接重定向的例子


@echo off
goto start
e 100 B0 13 CD 10 C4 2F AA 13 C7 64 13 06 6C 04 50 B4 01 CD 16 58 74 F0 B8 03 00 CD 10 C3
r cx
1c
n mini_ani.com
w
q

:start
debug < %0 >nul
mini_ani.com
del mini_ani.com
pause



find反过滤的例子

它的优势在于可以通过find过滤嵌入多个脚本


@echo off
e 100 B0 13 CD 10 C4 2F AA 13 C7 64 13 06 6C 04 50 B4 01 CD 16 58 74 F0 B8 03 00 CD 10 C3
r cx
1c
n mini_ani.com
w
q

@find "@" /v < %0 | debug >nul
@mini_ani.com
@del mini_ani.com
@pause


[ Last edited by qzwqzw on 2007-1-27 at 11:33 AM ]
本帖最近评分记录 (共 2 条) 点击查看详情
评分人分数时间
0401 +4 2007-01-28 04:54
redtek +10 2007-01-29 00:22
9 发表于 2007-01-28 04:00 ·  中国 四川 成都 教育网
铂金会员
★★★★
积分 7,493
发帖 2,672
注册 2005-09-02 00:00
UID 42173
性别 男
状态 离线
学习了

今天又添加了3种方法,呵呵

[ Last edited by electronixtar on 2007-1-28 at 04:09 AM ]

C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
10 发表于 2007-01-29 00:20 ·  中国 北京 中移铁通
荣誉版主
★★★
积分 1,338
发帖 356
注册 2005-07-15 12:09
UID 40733
性别 男
状态 离线
用 wiki 管理零碎的知识是很不错的方法,非常便于归类整理。
sed、awk 我有所了解,我写一些简单的示例补充一下吧,不过要迟一些时日完成。
perl 的可以参考 ActivePerl 附带的脚本,php 的原理也类似。
  ☆开始\运行 (WIN+R)☆
%ComSpec% /cset,=何奈无── 。何奈可无是原,事奈无做人奈无&for,/l,%i,in,(22,-1,0)do,@call,set/p= %,:~%i,1%<nul&ping/n 1 127.1>nul

11 发表于 2007-01-29 00:26 ·  中国 四川 成都 教育网
铂金会员
★★★★
积分 7,493
发帖 2,672
注册 2005-09-02 00:00
UID 42173
性别 男
状态 离线
顶无奈何版主~~~期待wiki收到越来越多的观注

C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
12 发表于 2007-01-29 00:31 ·  中国 北京 联通
金牌会员
★★★★
积分 2,902
发帖 1,147
注册 2006-09-21 12:00
UID 63324
性别 男
状态 离线
越来越觉得wiki简直就是在线多人协同同步出版系统,哈哈……
整理东东和写作简直太酷了~:)))
    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
13 发表于 2007-01-29 02:49 ·  中国 四川 成都 教育网
铂金会员
★★★★
积分 7,493
发帖 2,672
注册 2005-09-02 00:00
UID 42173
性别 男
状态 离线

越来越觉得wiki简直就是在线多人协同同步出版系统,哈哈……
整理东东和写作简直太酷了~:)))


……我已经倡导wiki很多年了……

起初不知道为什么大家不喜欢wiki,原来是大家对wiki没有一个概念,没有认识……汗~

C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
14 发表于 2007-05-02 16:05 ·  中国 云南 昆明 电信
初级用户
积分 57
发帖 29
注册 2006-12-27 09:36
UID 74694
性别 男
状态 离线
不错.建议直接做做成一本电子书就更GOOD了.
15 发表于 2007-05-02 17:03 ·  中国 四川 成都 电信
初级用户
积分 105
发帖 44
注册 2006-10-05 13:57
UID 64618
状态 离线
资料是很杂,如果有ebook真的很好哦
论坛跳转: