批处理弹出提⽰及播放声⾳
⼀、弹出窗⼝自动弹窗代码
1、msg命令
msg %username% "Hello!"
2、mshta程序
(1)利⽤vbsript的msgbox函数
mshta vbscript:msgbox("Hello!",64,"窗⼝ ")(window.close)
(2)利⽤vbscript的popup⽅法
mshta vbscript:CreateObject("Wscript.Shell").popup("Hello ",7," 窗⼝",64)(window.close)
(3)利⽤javascript的alert⽅法
mshta javascript:window.alert("Hello ");window.close()
(4)利⽤javascript的popup⽅法
mshta "javascript:new ActiveXObject('WScript.Shell').popup('Hello!',7,'窗⼝',64);window.close();"
(5)javascript的confirm⽅法
mshta javascript:confirm("ha");window.close()
(6)javascript的execScript⽅法-- alert
mshta Script("alert('hello world!');","javascript")
(7)javascript的execScript⽅法-- msgBox
mshta Script("msgBox('hello world!'):window.close","vbs")
(8)javascript的execute⽅法
mshta vbscript:execute("msgbox ""one BOX"":msgbox ""two BOX"":window.close")
⼆、播放声⾳
1. mshta程序
mshta vbscript:createobject("sapi.spvoice").speak("我是⼈!")(window.close)
三、⼏点注意
1 、ping -n 1 127.1>nul
(1)ping是测试⽹络连接性的⽹络命令,参数"-n 1"表⽰只发送⼀次ICMPS数据包来测试⽹络的连接性。
(2)127.1表⽰本机保留IP地址,实际就是127.0.0.1,ping 127.1就表⽰ping 127.0.0.1,可以测试⽹卡及TCP/IP协议是否正常安装及⼯作。
(3)">nul"表⽰把命令产⽣的屏幕显⽰信息重定向(>)到空设备(nul),这样在屏幕上就没有显⽰ping命令的执⾏结果了。>nul 是屏蔽标准输出在屏幕上的显⽰,2>nul 是屏蔽出错显⽰,“>nul 2>nul ”是⽆论对错,都屏蔽屏幕显⽰。
在批处理中⼀般⽤来延时⽤,这也根本不是⼀个计时的命令,没法"显⽰计时",只是运⾏这条命令⼤约要1秒钟⽽已.. 可以简化写成ping -n 2 127.1 >nul,还有两个0命令运⾏时会⾃动补上. >nul是不显⽰ping
命令执⾏结果信息. /n后⾯定义发送数据包的数量,发送2个包约⽤时1秒,不过这个时间不⼤精确.. 127.0.0.1是⼀个本机ip,不管是否有连⽹,只要电脑上有⽹卡这个ip就存在,常有⼈⽤这个ping命令来测试⽹卡是否完好.. 2、控制
(1)暂停批处理:直接按键盘上的Pause键喽
(2)终⽌批处理:组合键Ctrl+C。不过,有时候它好像响应的不太积极啊…
四、⽤户交互
1. color命令:设置窗⼝背景⾊和字体颜⾊,⽤color/?查看
2. mode命令:设置窗⼝⼤⼩"MODE CON [COLS=c] [LINES=n]",cols即宽度,lines即⾼度。
3. msg命令:GUI交互窗⼝,详细内容参见msg /?。