危险漫步博客
新鲜的“黑客思维”就是从全新的角度看待黑客技术,从更高的层面去思考;专注于黑客精神及技术交流分享的独立博客。
文章2306 浏览20613346

小小批处理之My MessageBox

我看危险漫步博客的习惯有些历史了,不管大家技术如何进步,危险漫步博客对大家们的照顾从来都没有减少。记得好像是很久之前,at命令的使用,使我从此对电脑有了兴趣,把我从一个电脑白痴引领进我引以为豪的计算机专业。最近又需要用定时功能,于是想到用at添加job作业,往期的同志有搞定时关机以提示自己用电脑的时间的,但我不想关机,只要显眼的提示,于是想怎么在CMD里用messagebox()函数搞定,但批处理不能直接调用库函数并传参,又不想用高级语言,想到vbs脚本可以用msgbox传参数使用,于是就赶紧行动了。

建立mymsgbox.bat,使用时:mymsgbox[string:](可以把mymsgbox改成简单好写的名字),这是我当初的目的。力求简洁高效使我对mymsgbox.bat的内容花了些功夫,自认为比较实用,所以发出来给大家共享,同时总结了几点注意事项已免大家从事此类工作时少走弯路:wscript.exe只能文件当参数,不能直接加单句的命令当参数。于是只有先写入文件(而.vbs脚本文件我又不知道怎么传参,批处理却可以传参,参数类似宏替换而不是变量替换,因此这种替换可以穿透引号,这点很重要)。Msgbox的第二个参数常用vbCritical、vbExclamation、vblnformation,方便大家直接改动,我给查出了真值,可以用16、48、64代替,大家可以自己试试效果。关于上面的分支“:null”是后来加上去的。没有用户参数时传入默认参数,使调试其他批处理时不用每次都加参。同时也允许有多个实例,互不影响,可以在调试你的批处理时显示不同的错误框。“%*”的技巧在于将所有的参数都当做句子中的单词,不会过滤空格和逗号。

此批处理我直接放在windows目录下,cmd下可以直接输入mymsgbox执行默认的提示框,也可以根据需要加上欲显示的句子。一句“at 12:00/i mymsgbox.bat It's tune to get up!”就把我的目的搞定(注意,at后要紧跟时间,而不可为“/i”,也不要把它放在最后,mymsgbox.bat的扩展名不可省略,不然会提示找不到文件而误事),这个小东西及其简单,没有多少技术含量,但考虑到用处颇多可供修改定制余地尚大,所以才胆敢发上来,还望列位大仙们不要见怪。

相关推荐