cmd文件和bat文件的区别+一个的bat脚本+bat基础知识

一: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://blog.csdn.net/u012723548/article/details/44275905
https://www.bilibili.com/video/av10212162?from=search&seid=3098052647473836285
https://www.cnblogs.com/findumars/p/9327057.html
https://blog.csdn.net/daoming1112/article/details/77197558
https://jingyan.baidu.com/album/495ba84106c15238b30ede31.html?picindex=4

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值