[TOC]

批处理程序

bat文件,常用于文件的批量处理,对提高工作效率很帮助。命令很简单,短短几句,掌握了之后可节约很多的时间。下面做个简单的总结,当然要全部掌握,以下这些是不够的,还需多练习,挖掘出更多的用法。

路径

%~dp0 :当前执行bat的目录,运行过程不会变化;

%cd% :bat 脚本执行时,运行的目录,随bat运行变化;

输入

set /p string=请输入:

输出

echo 用于输出字符串,和输出内容之间一般用空格隔离,当然也可以用逗号,推荐使用空格(在特殊情况下逗号不被允许使用)

举例:

rem 关闭回显
@echo off

参数

%1~9 表示参数的占位符,%0不用于参数表示,表示批处理文件本身;若大于9个参数乃至更多的参数,请使用shift 标识符;

重载

[>>]和[>] 的区别,一个是追加,一个是重新写入;

字符串

字符串的三大功能:截取、替换、合并

if语句

IF [NOT] ERRORLEVEL number command
IF [NOT] string1==string2 command
IF [NOT] EXIST filename command

for语句

文件目录操作

for [option] %%i in () do ()

/d :匹配目录名

/r:递归

/l:增量递增

/f:内容提取

代码隔离

setlocal和endlocal

子程序

call 调用bat文件,

goto到子程序,可采用 exit /b %errorlevel% 返回给父进程

路径栈

pushd 和popd 路径压栈,出栈

调用程序

start 开启程序

宏使用

$g :重定向到设备或文件

$g$g:追加到文件末尾

$b:将宏输出给命令,同管道

$t:命令分隔符

$1-9:参数

$*:后续命令

echo off …. echo on,使得整个宏运行时不会多次换行

更多内容后续更新,点关注不迷路…