一: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 
     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 

就是启动IE,跳转出来百度页面,并且自动搜索章子怡

我们可以自己设定要搜索的文字如下:

set /p name=章子怡:
start 

让脚本延时a秒,通用延时语句
ping -n a 127.0.0.1 >nul

taskkill用法还不太会,后面再学

参考文献: