
CODE: [Copy to clipboard][ Last edited by s11ss on 2008-4-22 at 11:55 AM ]:<!--
::::::::::::::::::::::::::::::::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代码部分被注释,不会被执行。
-->
| Quote: | |
|
| Quote: | |
|
| Quote: | |
|
CODE: [Copy to clipboard]原帖:http://www.cn-dos.net/forum/view ... ge=1&highlight=' 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"
CODE: [Copy to clipboard][ Last edited by plp626 on 2008-4-28 at 07:36 PM ]:<!--
@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>
| 欢迎光临 中国DOS联盟论坛 (http://cndos.fam.cx/forum/) | Powered by Discuz! 2.5 |