一、简介
批处理(Batch Processing)是一种广泛应用于Dos和Windows系统种的脚本语言;它允许用户将一些列名称或程序组合在一起,形成可一次性执行的批处理文件。批处理文件的拓展名通常为".bat"、“.cmd”、".btm"等;
二、批处理的基本语法和命令
批处理文件是由一条条命令组成的普通文本文件,这些命令可以是DOS命令、PowerShell命令或其他可执行程序的路径。以下是一些常用的批处理命令和语法:
1、注释:使用::或rem添加注释,这些注释在批处理文件执行时不会被执行,仅用于说明或备注。
2、变量:在批处理文件中,可以使用变量来存储和引用数据。变量的定义和使用通常通过set命令来实现。
3、判断:使用if语句进行条件判断,根据条件的真假来执行不同的命令。
4、循环:使用for、goto等语句实现循环结构,用于重复执行一段代码或命令。
5、文件操作:包括创建、复制、移动、删除文件等,常用的命令有md(创建目录)、rd(删除目录)、copy(复制文件)、del(删除文件)等。
6、字符串操作:包括字符串连接、截取、查找和替换等,这些操作通常通过变量和特定的命令来实现。
三、批处理的应用-批量修改文件拓展名
制作一个批处理文件只需简单的几个步骤即可完成;可以快速帮我们处理简单,但重复的任务。
步骤一:鼠标右键 -》新建 -》文本文档 -》myBatFile.bat;
(ps:需要在”查看“菜单栏种先勾选“文件拓展名”,才可以修改文件拓展名)
步骤二:使用文本编辑工具打开批处理文件myBatFile.bat,编写批处理指令。
@echo off
@REM 改变代码页编码为UTF-8
chcp 65001
@REM 设置转换格式后的存储的文件夹名称
SET FileName=result
@REM 设置被转换的原文件格式
SET srcFormat=txt
@REM 设置转换的目标文件格式
SET tagFormat=xml
@REM ==============定制部分结束 =================
@REM 判断文件夹是否已经存在,存在则不创建;
if exist %~dp0%/%%FileName% (
echo 文件保存路径: %~dp0%/%%FileName%
) else (
mkdir %~dp0%/%%FileName%
echo 文件保存路径: %~dp0%/%%FileName%
)
@REM 获取原文件格式的字符长度
call :strLen srcFormat strLen
@REM 批量转换文本格式
setlocal enabledelayedexpansion
SET Count=1
for %%i in (*.%srcFormat%) do (
set a=%%i
set b=%FileName%/!a:~0,-%strlen%!%tagFormat%
copy "!a!"/a "%~dp0%!b!">nul
set /a sum+=%Count%
echo 转换文件!sum!:!b!
)
echo 完成
pause
@REM 退出程序
EXIT /B 0
@REM 获取字符串长度
:strLen
setlocal enabledelayedexpansion
:strLen_Loop
if not "!%1:~%len%!"=="" set /A len+=1 & goto :strLen_Loop
(endlocal & set %2=%len%)
goto :eof
步骤三:双击批处理文件运行程序;
运行myBatFile.bat前:
运行myBatFile.bat后:
四、小结
批处理作为一种windows系统下脚本语言,它不需要搭建复杂的运行环境,天然适合帮助我们处理一些简单但重复的任务。善用批处理文件,可以让我们在日常工作中处理繁琐的任务时得心应手。不得不说是我们的居办公司必备好帮手。