一:cmd文件和bat文件的区别
cmd和bat文件都是批处理文件,都是靠cmd.exe解析执行,两者本质上没有区别,都是简单的文本编码方式,都可以用记事本创建、编辑和查看。两者所用的命令行代码也是共用的,只是cmd文件中允许使用的命令要比bat文件多。cmd文件只用在windows2000以上的系统中才能运行,而bat文件则没有限制。
cmd文件描述:‘windows nt命令脚本“
bat文件描述:”ms dos批处理文件“
二:一个bat脚本
mshta vbscript:msgbox("你知道吗,你是一个美女",64,"一个无聊的人想与你聊天")(window.close)
mshta vbscript:msgbox("好吧,你心里肯定在吐槽,但是心中也在有点窃喜,我懂得。",64,"一个无聊的人想与你聊天")(window.close)
mshta vbscript:msgbox("好吧,现在进入正题",64,"一个无聊的人想与你聊天")(window.close)
mshta vbscript:msgbox("正在删除你的c盘,如果你想阻止这个事情,请点击确定继续,或许有转机哦",64,"一个无聊的人想与你聊天")(window.close)
mshta vbscript:msgbox("删除完成!!!!!",64,"一个无聊的人想与你聊天")(window.close)
mshta vbscript:msgbox("恭喜你,中奖了,但愿你c盘没有东西,哈哈哈!",64,"一个无聊的人想与你聊天")(window.close)
点击运行
其实就是个弹窗,并没有任何作用。
#如果没有mshta这个程序的话,那么就临时产生一个vbs脚本来实现,完了再删除这个脚本就行了
如果前面加上echo off
,那么就不会显示出当前命令,只会有echo off
echo off
mshta vbscript:msgbox("你知道吗,你是一个美女",64,"一个无聊的人想与你聊天")(window.close)
mshta vbscript:msgbox("好吧,你心里肯定在吐槽,但是心中也在有点窃喜,我懂得。",64,"一个无聊的人想与你聊天")(window.close)
mshta vbscript:msgbox("好吧,现在进入正题",64,"一个无聊的人想与你聊天")(window.close)
mshta vbscript:msgbox("正在删除你的c盘,如果你想阻止这个事情,请点击确定继续,或许有转机哦",64,"一个无聊的人想与你聊天")(window.close)
mshta vbscript:msgbox("删除完成!!!!!",64,"一个无聊的人想与你聊天")(window.close)
mshta vbscript:msgbox("恭喜你,中奖了,但愿你c盘没有东西,哈哈哈!",64,"一个无聊的人想与你聊天")(window.close)
如果前面是加上@echo off
不显示后续命令行和当前命令行
@echo off
mshta vbscript:msgbox("你知道吗,你是一个美女",64,"一个无聊的人想与你聊天")(window.close)
mshta vbscript:msgbox("好吧,你心里肯定在吐槽,但是心中也在有点窃喜,我懂得。",64,"一个无聊的人想与你聊天")(window.close)
mshta vbscript:msgbox("好吧,现在进入正题",64,"一个无聊的人想与你聊天")(window.close)
mshta vbscript:msgbox("正在删除你的c盘,如果你想阻止这个事情,请点击确定继续,或许有转机哦",64,"一个无聊的人想与你聊天")(window.close)
mshta vbscript:msgbox("删除完成!!!!!",64,"一个无聊的人想与你聊天")(window.close)
mshta vbscript:msgbox("恭喜你,中奖了,但愿你c盘没有东西,哈哈哈!",64,"一个无聊的人想与你聊天")(window.close)
三:bat基础知识
dir c:\*.* >a.txt
将c盘文件列表写入a.txt
call c:\ucdos\ucdos.bat
调用ucdos
call 调用另一个批处理文件(如果不用call而直接调用别的bat文件,那么执行完另一个文件不能返回当前文件并执行当前文件的后续命令)
echo 你好
显示"你好"
pause
暂停,等待按键继续
rem 你好
这只是个注释,并不会执行
如果用了echo off ,那rem并没有任何作用。所以我把echo off 删除了之后加入这句
@ 在批处理中隐藏命令行本身的回显
@rem 表示在回显状态开启时也不显示该注释行(当echo状态为关闭(echo off)时rem和@rem 作用相同,均无显示 )
cd ucdos
进入ucdos目录
wps
运行wps
echo=
输出空白行
pause
暂停bat文件的执行并在屏幕上显示 press any key to continue,按下任何键继续bat文件的执行
pause ->null
暂停bat文件的执行并不在屏幕上显示任何东西,按下任一键继续bat文件的执行
title
BAT的标题cls
清除屏幕
设置字体颜色和窗体大小:
设置字体颜色:COLOR 02 (0代表背景色,2代表前景色)
常用的颜色有以下值:0 黑色,1蓝色,2 绿色,3 浅绿色,4红色,5紫色,6黄色,7白色,8灰色,9浅蓝,A浅绿,B浅蓝色,C浅红色,D浅紫色,E浅黄色,F亮白色)。
设置窗体大小:MODE CON: COLS=宽度 LINES=高度
然后输入start 命令,start命令可以用来启动电脑上的软件。
start http://www.baidu.com/s?wd=章子怡
就是启动IE,跳转出来百度页面,并且自动搜索章子怡
我们可以自己设定要搜索的文字如下:
set /p name=章子怡:
start http://www.baidu.com/s?wd=%name%
让脚本延时a秒,通用延时语句ping -n a 127.0.0.1 >nul
taskkill用法还不太会,后面再学
https://baike.baidu.com/item/taskkill/7384253?fr=aladdin 参考文献:
https://www.jb51.net/article/49627.htm
https://www.bilibili.com/video/av10212162?from=search&seid=3098052647473836285
https://jingyan.baidu.com/album/495ba84106c15238b30ede31.html?picindex=4