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

article/2025/10/2 6:16:57

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


http://chatgpt.dhexx.cn/article/vBYZ3F9e.shtml

相关文章

cmd批量文件重命名

rename *.* asflh???.*cd 进入目录文件夹,对象是当前目录下的文件, . 表示所有格式的所有文件, asflh 添加asflh前缀,写在后面添加后缀 通配符*表示任意多个字符,?表示一个字符 -----------------------更新 fo…

CMD如何直接运行文件

CMD如何直接运行文件 方式一(简单粗暴):直接将写好的代码文件改后缀为.bat,然后双击运行方式二:打开cmd,然后将要执行的文件丢到cmd里,按回车就OK了方式三:运行某种类型的文件,使用start关键字文件的路径,或直接省略start C:\Users\DEll>start C:\Users\DEll\Desktop\conne…

windows cmd 查看文件目录树

windows cmd 查看文件目录树 tree /?:命令提示 tree:不输入任何参数,输出一棵目录树 不显示文件,只显示目录; D:. ├─ets │ ├─FormAbility │ ├─MainAbility │ │ └─pages │ ├─model │ └─Sec…

CMD文件详解与DSP存储空间

CMD文件详解与DSP存储空间 CMD的全称为链接命令配置文件。以ROM/FLASH和RAM两类存储器为对象,用户通过编写CMD文件,来管理和分配系统中的所有物理存储器和地址空间。DSP芯片的片内存储器,只要没有被出厂占用,用户都可以全权支配。…

cmd 执行html文件,cmd执行bat文件 cmd文件和bat文件有什么区别?

cmd怎么执行dos下的bat文件在文件目录直接输入bt4.bat就可以了。记住要输入完整的文件名,包换后缀名。比如:11.bat在D盘根目录:在D:\>后面直接输入11.bat 回车。 cmd下执行bat文件的命令 在cmd下执行bat文件的命令的命令 新建一个.bat批处理文件,文件命令为@ECHO OFF c…

CCS中CMD文件

CMD使用举例 技术栈提前认知 1. 如何查看CCS中编译器版本? 概述 TI官方例程分析 1. 在CMD文件中进行配置 //判断当前编译器当前版本,上面有提到如何查看编译器版本 #if __TI_COMPILER_VERSION__ > 15009000 #if defined(__TI_EABI__) //判断“输出格式”…

[DSP学习笔记]cmd文件的讲解

一、前言 在笔者学习F28335的过程中,发现网上少有对于cmd文件的讲解,而学习DSP,肯定是要编写或修改cmd文件的。故笔者基于自己的学习经验,给出了自己对于cmd文件的理解。 在正式开始学习cmd文件之前,我们首先需要知道…

QT 运行时出现U1077:“cl”返回代码“0x1”报错时的解决思路

作为一个萌新小白,在第一次给QT配置环境并运行时出现了如下错误 遇到这个问题时我上网查找解决办法,但是都没有用,我在这个问题上卡了两三天,试了各种方法! 后来我无意中找到了解决办法,现分享给大家。 首…

0x1、寄存器

通用寄存器 8086的所有CPU都是16位的,可以存放两个字节。 AX、BX、CX、DX这四个寄存器通常用来存放数据,被称为通用寄存器。 因为8086CPU上一代都是8为的寄存器。 因此,为了兼容上一代寄存器,AX、BX、CX、DX这四个寄存器都是两个可…

·穷途末路之举·解决VirtualBox启动问题-Error relaunching VirtualBox VM process 5/terminated with exit code1(0x1)

近来需安装linux虚拟机进行一些学习,选择使用VM VirtualBox安装ubuntu系统。 VirtualBox配置完成之后,在启动时,报错,内容如下: “Failed to open a session for the virtual machine exit code 1 (0x1) – E_FAIL (0x…

WIN10设置计划任务执行报(0x1)调用的函数不正确或调用了未知函数

前提:此任务的exe在本地可以正常执行,同时在修改前可以使用计划任务定时执行。排除脚本问题及权限问题。 报错如图: 相比之前可以使用计划任务执行的脚本,新脚本增加了读取配置文件的操作。怀疑是读取不到配置文件导致。 通过查…

进制的转换

通常使用的基本数据类型是十进制的就是0,1,2,3,4,5,6,7,8,9,10,11,12............ 通过八进制表达就是 01,02&#xff0c…

【Python】初学者也可以实现的人脸识别系统-0x1

作者:20岁爱吃必胜客(坤制作人),近十年开发经验, 跨域学习者,目前于海外某世界知名高校就读计算机相关专业。荣誉:阿里云博客专家认证、腾讯开发者社区优质创作者,在CTF省赛校赛多次取得好成绩。…

解决windows服务器上定时任务执行时报0x1错误,但是手动执行顺利完成

最近修改定时任务重新部署后,定时运行后运行结果为0x1,但是手动执行后,任务可以顺利完成。 windows官网解释如下: 0x0: 操作已成功完成 0x1: 调用的函数不正确或调用了未知函数。 因为手动可以执行&…

Windows定时执行.py文件报(0x1)错

Windows定时执行.py文件报(0x1)错 按照博客https://blog.csdn.net/David_jiahuan/article/details/99960427,创建定时任务后报错(0x1)如下图,在终端里运行py文件正常,排除代码问题。 在网上查资料,有因为是…

Windows计划任务出现0x1错误结果

Windows计划任务出现0x1错误结果 现象解决方法结果 现象 参考不少的文章,基本上都是说因为权限的问题,但试了N次都不行,仍然报0x1的错误结果,亲测解决方法说明如下; 1.脚本本身没问题,手动本地可以执行; 2…

JAVA关于基本数据类型之间进行强制转换底层剖析

1.什么是基本类型之间的强制转换 先来聊一聊基本类型 基本数据类型所占用的字节数表示数的范围整型byte1-128~127short2-32768~32767int4-2147483648~2147483647long8比int大浮点型float4 比long大double8比float大字符型char2布尔型boolean 基本类型之间的强制转换…

关于Java中强制转换类型为接口类型

在这里浅浅记录一下自己在Java编程中遇到的问题及理解: 问题背景如下: 自定义JDBC接口: 自定义类MySql实现JDBC接口: 创建JDBC01.properties配置文件如下: key为类名,value为创建Class对象所需类的路径全…

java强制double类型转换int()

写着写着,就又忘了…… 做个实验,存一下吧: 代码: // a litte testdouble asdjf 39.8;double asdjr 39.5;double asdjv 40.1;System.out.println("\nint():");System.out.println("(int)(39.8)" (int) …

java的隐式转换和强制类型转换

一、数据类型转换的场景 当数据类型不一致时进行算术运算操作,需要进行类型转换(转成一样的)操作。 二、数据类型转换的分类 1.隐式转换 1.取值范围小的转成取值范围大的。 如int转成double 2.byte、short、char类型在进行数据类型转换的…