cmd打开文件_批处理文件之基础篇

本文介绍了批处理文件的基础命令,包括如何创建批处理文件、常用的批处理命令及其使用方法,如改变窗口标题、颜色、命令提示符等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在学完cmd基本的一些命令之后,我们就可以将他们组合起来用,而这个组合后的文件我们就称之为批处理,以.bat结尾。今天,作者就在cmd的基础上再分享一些在批处理常用到的一些命令词(请记住这一点:cmd和批处理的本质是相同的,所以cmd能用的批处理也能用;批处理能用的cmd也可以用)。怎么创建一个批处理的文件呢?其实很简单,在可以新建文档的地方新建一个txt的文本,之后把文件后缀改成.bat就可以了。

304a8a12514145119f26fc09257571b1.png

要编辑里面的文本就右击点击编辑就行

0faea5d29e47b83dbf2524a947ad7477.png

OK,开始介绍基础命令:

title (名称)  用于改变cmd窗口的名称:

e9942e84db14391bde4096a180d46d3a.gif

看看cmd原来窗口名是不是感觉没有美感,有了这个命令你就可以改成自己想要的名称了!6d17f2d9e26360eb429a4d2f415de581.png

@ (命令)  把这个符号后面的命令提示给隐藏:

19e483a76c120723d2dbe57c0506e704.gif

对比上面的,同样的命令,加了一个@后,就少了C:\Users\Shabiy\Desktop>title 向软件工程师进发的小白 这一行的提示。

echo  (内容)  这个命令可以向控制台输出自己输入的内容:

473f7e26ff1c401e219d40ccb57a001e.gif

bd1dafc4c9727053ae2f546a1e32b78b.png

注意看echo 向软件工程师进发的小白之后控制台就输出向软件工程师进发的小白,echo Java也是一样的。

echo off   把之后的那些命令提示的都关闭,不显示;echo on则相反:

5cbb6ae70172d3371850157d07e2fd95.gif

a34327b85acc45cbc62f5f3702d27bab.png

注意看echo off之后的那两句echo Java和echo --------(省略号),没有提示信息,直接输出结果!

注意区分开echo off和@的区别:@只隐藏之后的那一行命令的提示,而echo off一开启,之后的命令提示都没有了!所以,@常和echo off结合起来用:

@echo off  表示之后输入的命令都不会有提示信息,都是直接输出结果:

f7e67409f057233099a957b532ef7bbf.gif

color (十六进制的数值)(十六进制数值)  改变控制台的背景和文字的颜色:

120a1edcc534137b2ea67f6723682a10.gif

至于看十六进制数值对应的颜色,我们可以通过color /?来获取帮助

445e0ddf6db319bf8d0b14736f97ff2b.png

445e0ddf6db319bf8d0b14736f97ff2b.png

::或者rem.   之后的内容都不运行,起着注释的作用:

0297dbbac777971037b99aa3e96d9d53.gif

(命令)> (名称).txt   这个主要是用于把命令运行的结果输入到指定名称的txt文件上:

172e082444d8662af698901e0e06716f.gif

但要注意,一个>只能将原本已有的内容覆盖,不能在文本原有的内容上继续补充,想在文本原有基础上补充的话需要>>:

565b4a7bb5d1f6399819be66d8d4c1dc.gif

e19076251ed424513f8cf2e8692dc1bf.gif

pause 表示程序运行到这行,停止画面,按任意键后继续执行接下来的命令:

455e102d57262e6ca80d40642a2edecd.gif

再来个例子:

4152498099c39a12e20ab00941a7bf43.gif

可以看到,这个批处理执行到第一个pause时先生成一个a.txt文件,按下任意键后,继续执行echo Bye!,之后遇到第二个pause,又停止,按下任意键后,执行exit,也就是退出cmd窗口。当然,如果不想看到那一行提示可以用pause>nul来把那一行提示给去掉:

6904d6c47cdc1896142ff391d06fb1bd.gif

可以看到,和上面的命令一样,就是pause加了>nul,于是界面更加简洁。

start (程序名)  这里就是启动相应的程序:

320e0a01987a5c8f05e2b0002aac4d9c.gif

set 这里主要说明两个用法:set /a (变量名)=数学表达式  这个命令可以把数学表达式计算结果赋值给一个变量,记住需要/a:

c7b29bcbc154a43fb55c4d866718bfd9.gif

set /p (变量名)=   这个命令可以接受用户在控制台上输入的值并赋给一个变量:

6fd098c39ab407e0ea917449b7651b3e.gif

以上命令还涉及%的使用:

1、当%%里面跟一个变量名时,就是读取这个变量名里的值;

2、当%以这样的形式出现时:%1,%2等,意味着在cmd窗口中调用这个批处理文件时,文件名称后面要输入对应的参数所要赋的值‍‍:

8c3a2beef26a932a260faedbff01f7ef.gif

‍如以上的图来讲,设定了三个%1,‍‍%2,%‍3参数,所以在调用文件时,后面要输入所要赋的值。‍‍‍‍‍‍

3、%date%可以读取当前时间:

c720cdf64b3d8716641d4eef1b4f8e98.gif

    %random%  生成一个有范围的随机数:

29294b409a4c8daecb96631b9ef17b60.gif

%random%%%(数字)  生成一个小于这个数字的随机数:

de7756b7b3c39b5d48d12580f4d207ca.gif

不过因为有判断要小于这个数字的过程,所以set时候相当于给变量赋了一个数学表达式,所以set后面要加/a。

call (批处理文件) 可以调用另一个批处理文件:

7ee9bb2300821a2d87764e0ee6247508.gif

:(名称)标记作用,一般和goto (名称)连用,表示跳到某一行命令重新执行:

8d443543e6a46c522e14b286eaa10a86.gif

以上命令中那一行for暂时先不看,就是为了演示一个效果(这里就是依次输出1,2,3),我们可以看到,当for之前用:start标记后,在for执行完后,用goto再跳到start的标记处继续执行,于是就形成了一个死循环,pause命令都不起作用了。

以上就是作者今天要分享的批处理文件的基础之一了。如果读者有什么要补充的欢迎可以在评论区讨论!

附:有的电脑在cmd输入中文的时候乱码,解决方法:Win + R 打开运行窗口,输入cmd的一些常用名词性命令中提到的regedit命令,打开注册表信息在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor中新建一个名称为autorun,值为chcp 65001的参数。问题就解决了!当然,这样的话在打开bat文件时都会像我上面的那样首行出现Active code page:65001

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值