BAT 常用命令

BAT 自动 批量 处理 任务 

pause 执行后窗口不消失,继续等待 

将多个文件直接拖入bat中进行处理

for %%i in (%*) do echo %%i
PAUSE

%* 代表所有的参数

%0 自己程序的名称

%1 第一个参数

%2,%3,%4 。。。~%9 代表第几个传入参数

多条语句 (括号括起来) 注意( 前空格

for for %%i in (%*) do (

)

%%~ni 获取文件名(无后缀)

ffmpeg -i %%i -vf "scale=80:-1"  %%~ni.gif

Bat批处理脚本for命令基础知识 百度搜索

参考 baijiahao.baidu.com/s?id=1763682366810030802&wfr=spider&for=pc&searchword=bat%20for%20%*

注释

redim 

::

路径处理

获取文件名   %~n0 

获取扩展名  %~x0

获取父目录 %~dp0

echo %~p1 文件路径
echo %~n1 文件名
echo %~x1 扩展名
echo %~s1 文件名+扩展名

字符串连接

直接连接  %var%.gif

截取字符串 %变量名%:从哪开始,取多少个

%variable:~n,m%

set zifu=0123456789
echo 原字符串:%zifu%
echo %zifu:~-9%
echo %zifu:~-9,-7%


 

替换字符串 %变量名:替换字符=新字符%

%variable:str1=str2%

set aa=hello world! it's a good world!
echo 替换前:%aa%
echo 替换后:%aa:world=man%

参考

baijiahao.baidu.com/s?id=1763491433281740880&wfr=spider&for=pc&searchword=bat%E5%AD%97%E7%AC%A6%E4%B8%B2%E6%88%AA%E5%8F%96

.bat批处理(十):从路径字符串中截取盘符、文件名、后缀名等信息_bat 文件名 split_AlbertS的博客-CSDN博客

.bat批处理(十):从路径字符串中截取盘符、文件名、后缀名等信息_bat 文件名 split_AlbertS的博客-CSDN博客

Windows bat 批处理 日期时间格式化_批处理时间_小青龍的博客-CSDN博客

你可能感兴趣的:(BAT常用命令)