中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
« [1] [2] »
作者:
标题: [原创]BAT与HTML混合编程 上一主题 | 下一主题
s11ss
银牌会员





积分 2098
发帖 566
注册 2007-9-11
状态 离线
『楼 主』:  [原创]BAT与HTML混合编程


:<!--
::::::::::::::::::::::::::::::::BAT::::::::::::::::::::::::::::::::

::::::::1.执行HTML代码之前的BAT代码::::::::
@echo off
call :e Starting mshta...
pause
::::::::1.执行HTML代码之前的BAT代码::::::::

::执行HTML代码:
start mshta %0

::::::::2.执行HTML代码之后的BAT代码::::::::
call :e Mshta is executing HTML codes...
pause
::::::::2.执行HTML代码之后的BAT代码::::::::

::退出BAT:
exit/b

:::::::BAT函数定义部分:::::::
:e
echo %*
goto :eof
:::::::BAT函数定义部分:::::::

::::::::::::::::::::::::::::::::BAT::::::::::::::::::::::::::::::::
-->

<!--此句用来清除第一行的:-->
<script>document.body.innerText=""</script>

<!--------------------------HTML-------------------------->
<body onkeypress=window.close()>
<hr color=red>
<marquee><font color=green>HTML Codes</font></marquee>
<hr color=red>
<!--------------------------HTML-------------------------->

<!--        BAT & HTML        {s11ss@www.cn-dos.net/forum 2008-4-22}
思路:当此文件被当作BAT文件执行时,未执行到HTML代码部分时就已退出;
      当此文件被当作HTML文件执行时,BAT代码部分被注释,不会被执行。
-->
[ Last edited by s11ss on 2008-4-22 at 11:55 AM ]

   此帖被 +26 点积分       点击查看详情   
评分人:【 knoppix7 分数: +8  时间:2008-4-22 12:13
评分人:【 scriptor 分数: +15  时间:2008-4-22 19:54
评分人:【 yishanju 分数: +3  时间:2015-10-13 20:07


2008-4-22 11:53
查看资料  发短消息 网志   编辑帖子  回复  引用回复
knoppix7
银牌会员





积分 1287
发帖 634
注册 2007-5-2
来自 cmd.exe
状态 离线
『第 2 楼』:  

好东西...
...JS/VBS/HTML/BAT ALL IN one的感觉..........

2008-4-22 12:14
查看资料  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 3 楼』:  

好东西,收藏。

2008-4-22 12:16
查看资料  发短消息 网志   编辑帖子  回复  引用回复
plp626
银牌会员

钻石会员


积分 2278
发帖 1020
注册 2007-11-19
状态 离线
『第 4 楼』:  

高产的”作家“
我现在怀疑楼主是原来某位版主的马甲,大家可否有同感?



山外有山,人外有人;低调做人,努力做事。

进入网盘(各种工具)~~ 空间~~cmd学习
2008-4-22 12:49
查看资料  发短消息 网志   编辑帖子  回复  引用回复
huahua0919
银牌会员




积分 1608
发帖 780
注册 2007-10-7
状态 离线
『第 5 楼』:  

S11SS懂得还真多,大概总结下有:
vbs
js
bat
汇编
Html
还有基于GUI的程序不知道是JAVA 还好C等
而且根底都很扎实
佩服佩服!

2008-4-22 13:39
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
learner0
初级用户





积分 108
发帖 49
注册 2008-2-26
状态 离线
『第 6 楼』:  

有创意,值得学习

2008-4-22 19:16
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
scriptor
银牌会员




积分 1187
发帖 555
注册 2006-12-21
状态 离线
『第 7 楼』:  



  Quote:
Originally posted by s11ss at 2008-4-22 11:53:
[code]:<!--
::::::::::::::::::::::::::::::::BAT::::::::::::::::::::::::::::::::

::::::::1.执行HTML代码之前的BAT代码::::::::
@echo off
call :e Starting mshta...
pause
::::::::1.执 ...

你真强,我算是找到我一直以来要实现的了!!
先顶你在实验一下!!

ps: 鬼晓得你是怎么想到的! 哈哈哈~~
哎,又很久没来了,来了我也是观花!

看到很好的我就要赞一下, 看到不好的我也要砍一下!
哈哈哈~~~
加油啊~~

2008-4-22 19:53
查看资料  发短消息 网志   编辑帖子  回复  引用回复
scriptor
银牌会员




积分 1187
发帖 555
注册 2006-12-21
状态 离线
『第 8 楼』:  



  Quote:
Originally posted by plp626 at 2008-4-22 12:49:
高产的”作家“
我现在怀疑楼主是原来某位版主的马甲,大家可否有同感?

呵呵~你是菜菜!!

2008-4-22 19:53
查看资料  发短消息 网志   编辑帖子  回复  引用回复
scriptor
银牌会员




积分 1187
发帖 555
注册 2006-12-21
状态 离线
『第 9 楼』:  



  Quote:
Originally posted by s11ss at 2008-4-22 11:53:
[code]:<!--
::::::::::::::::::::::::::::::::BAT::::::::::::::::::::::::::::::::

::::::::1.执行HTML代码之前的BAT代码::::::::
@echo off
call :e Starting mshta...
pause
::::::::1.执 ...

给你加我的最高分: 15

基本不记得加分的功能啊!! 这次先给你加加~~
:)

2008-4-22 19:55
查看资料  发短消息 网志   编辑帖子  回复  引用回复
scriptor
银牌会员




积分 1187
发帖 555
注册 2006-12-21
状态 离线
『第 10 楼』:  

好,测试过了,有个想法::

我想说的是: 能不能在<html  code segment > 内,加入 bat命令, 当然不是说使用
object.run (xxxx) 之类的!

或者有什么变通的办法么?

---------

我的这个想法 是不是 不可能实现啊?

2008-4-22 20:01
查看资料  发短消息 网志   编辑帖子  回复  引用回复
plp626
银牌会员

钻石会员


积分 2278
发帖 1020
注册 2007-11-19
状态 离线
『第 11 楼』:  

我一直是菜菜。

就楼主这个帖来说,其思想就是把VBS混合编程的思想用到html语言上,只是大家的知识面没有楼主那么宽(像我不是学计算机的,现在就懂个BAT,但我好学!)
随便举个混合编程的例子,来表达(我就懂点点VBS)楼主此贴的思想:
' 2>nul 3>nul&@echo off&cls
'&start wscript.exe /nologo /e:vbs %0&exit
createobject("sapi.spvoice").speak("ger lee shir joan gwaur DOS lieng merng")
msgbox "这里是中国DOS联盟!",,"Welcome"
原帖:http://www.cn-dos.net/forum/view ... ge=1&highlight=

不同与此贴的仅仅是此贴用的是mshta来把bat的代码当作html语言来解释,不知楼主,我说的对不对?

将楼主的代码精简,方便大家理解思想:
:<!--

@rem /* ---------- bat代码部分 ------------------------
@echo off
echo 这里随便写代码,
echo 下面将启动html了
pause
::-----------下面这句 将bat代码当作html语言来解释,
start mshta %0
exit::记得退出cmd
rem ------------------------------------------------ */

现学现用:(我刚从楼主的帖子里学到的)

在html语言里注释就是 <!-- ..(可以换行)... -->
由此看来当mshta解释这个bat代码时候,从第一句到下面这句之间的部分被跳过。

由此看来次代码和<%0 more +? >tmp.html相比一大优点就是没有生成临时文件.

-->

<!--此句(就是下面script那就)用来清除第一行的(这不,又学到了如何清除第一行的html语句)
   我来解释为什么要添这句
   如果第一句开头没有冒号bat将因语法错误直接跳出,
   加上后当mshta读取代码是第一个:会留下,为了再丢掉就得用下面的语句


--------我的上面全是html的注释-------我的下面就是正二八经的html语句了------->


<script>document.body.innerText=""</script>

<body onkeypress=window.close()>
<hr color=red>
<marquee><font color=green>HTML Codes</font></marquee>
<hr color=red>
[ Last edited by plp626 on 2008-4-28 at 07:36 PM ]



山外有山,人外有人;低调做人,努力做事。

进入网盘(各种工具)~~ 空间~~cmd学习
2008-4-22 20:49
查看资料  发短消息 网志   编辑帖子  回复  引用回复
dslz666
中级用户





积分 233
发帖 117
注册 2007-11-28
状态 离线
『第 12 楼』:  

第一次碰到。高,厉害。学习了

2008-4-23 08:09
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
binghehan100
初级用户





积分 34
发帖 16
注册 2008-4-15
状态 离线
『第 13 楼』:  

厉害

2008-4-23 16:52
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
rzwwj1
初级用户





积分 100
发帖 67
注册 2007-6-8
状态 离线
『第 14 楼』:  

『第 14 楼』:  

厉害

『第 14 楼』:  

厉害

『第 14 楼』:  

厉害

『第 14 楼』:  

厉害

『第 14 楼』:  

厉害

『第 14 楼』:  

厉害

『第 14 楼』:  

厉害

『第 14 楼』:  

厉害

『第 14 楼』:  

厉害

『第 14 楼』:  

厉害

   此帖被 -17 点积分        点击查看详情   
评分人:【 BC 分数: -2  时间:2008-12-7 14:37
评分人:【 yishanju 分数: -15  时间:2015-11-13 08:20


2008-4-23 20:07
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
cctv8068
初级用户





积分 30
发帖 15
注册 2008-4-21
状态 离线
『第 15 楼』:  

谢谢。不错的思路。

2008-4-24 17:28
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: