for中进行变量的设置与值获取,需要开启环境变量延迟,然后变量调用时原本用百分号的需换成感叹号。
环境变量延迟命令
setlocal enabledelayedexpansion
变量调用
!riqi:~0,4!
@echo off
setlocal
set STR1=
set STR2=
set STR3=
for /f "usebackq tokens=2,3 delims== " %%a in ("%~1") do call :add %%a %%b
echo %STR1%-%STR2%-%STR3%
endlocal
goto end
:add
if "%1"=="STR1" set STR1=%~2
if "%1"=="STR2" set STR2=%~2
if "%1"=="STR3" set STR3=%~2
:end
----------------------
把横线上面代码保存为strbat
把你的unix文件转换成Windows换行格式,假设文件名是atxt
在命令行执行strbat atxt
输出:1-30-0024
以上就是关于bat提取字符全部的内容,包括:bat提取字符、使用bat提取文件字符串信息、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)