当前位置: 代码迷 >> 综合 >> .bat文件(批处理文件),批处理命令!!!
  详细解决方案

.bat文件(批处理文件),批处理命令!!!

热度:82   发布时间:2024-01-18 08:58:16.0

.bat文件(批处理文件)、批处理命令:

一:批处理是什么?

批处理(Batch),也称为批处理脚本
顾名思义,批处理就是对某对象进行批量的处理,通常被认为是一种简化的脚本语言,它应用于DOS和Windows系统中。
批处理是由DOS或者Windows系统内嵌的命令解释器(通常是command. com或者cmd.exe)解释运行。
类似于Unix系统中的Shell脚本。

二:批处理文件

批处理文件 是扩展名为 .bat.cmd的文本文件。
批处理文件中包含一条或多条命令,由DOS或Windows系统内嵌的命令解释器来解释运行。
批处理文件的构成没有固定格式,只要遵守以下这条就ok了:
1.每一行可视为一个命令,每个命令里可以含多条子命令,从第一行开始执行,直到最后一行结束,它运行的平台是DOS或者Windows系统内嵌的命令解释器。
2.批处理有一个很鲜明的特点:使用方便、灵活,功能强大,自动化程度高。

文件格式如下:
xxx.bat 文件
xxx.cmd 文件

三:批处理作用

简化日常或重复性任务。

四:常见批处理命令(可以直接在DOS命令解释器里执行,或者写在批处理文件中然后双击)

1.echo、@、call、pause、rem 是批处理文件最常用的几个命令,我们就从他们开始学起。

echo 表示显示此命令后的字符
echo off 表示在此语句后所有运行的命令都不显示命令行本身
@ 与echo off相象,但它是加在其它命令行的最前面,表示运行时不显示命令行本身。
call 调用另一条批处理文件(如果直接调用别的批处理文件 ,执行完那条命令后将无法执行当前文件后续命令)
pause 运行此句会暂停,显示Press any key to continue… 等待用户按任意键后继续
rem 表示此命令后的字符为解释行,不执行,只是给自己今后查找用的

2.拷贝 路径a\文件1 到 路径b\文件2

copy D:\abc\hh\xxx.txt   E:\eee\hh\aaa.txt  
copy D:\abc\hh\yyy.txt   E:\eee\hh\bbb.txt>nul
copy D:\abc\hh\zzz.txt   E:\eee\hh\ccc.txt 2>nul
copy D:\abc\hh\kkk.txt   E:\eee\hh\ddd.txt>nul 2>nul
pause

其中:
如果没有参数,是无论对错,都在屏幕显示。(把xxx.txt 内容拷贝到aaa.txt 里,下面以此类推)
>nul参数,表示屏蔽标准输出在屏幕上的显示。
2>nul参数, 是屏蔽出错显示,
>nul 2>nul参数, 是无论对错,都屏蔽屏幕显示。
pause参数,暂停的作用(请按任意键继续…)

3.补充
dir c:*.* >a.txt 将c盘文件列表写入a.txt
call c:\ucdos\ucdos.bat 调用ucdos
echo 你好 显示"你好"
pause 暂停,等待按键继续
cd ucdos 进入ucdos文件夹

五:常见问题:

1.如果你自己编写的.bat文件,双击打开,出现闪退

原因:执行速度很快,执行完之后,自行关闭
解决办法:在最后面一行加上 pause
例如:@echo off set p=aaa if %p%==aaa ( echo %p% set p=bbb echo %p% ) pause

2.批处理.bat 文件中输出中文乱码

原因:记事本新建的文件,编码不是 utf-8
解决方法:用【记事本】打开>【另存为】>【修改编码为:utf-8】