- 批处理脚本教程
- 批处理脚本 - 主页
- 批处理脚本 - 总览
- 批处理脚本 - 环境
- 批处理脚本 - 命令
- 批处理脚本 - 文件
- 批处理脚本 - 语法
- 批处理脚本 - 变量
- 批处理脚本 - 注释
- 批处理脚本 - 字符串
- 批处理脚本 - 数组
- 批处理脚本 - 决策制定
- 批处理脚本 - 运算符
- 批处理脚本 - DATE & TIME(日期和时间)
- 批处理脚本 - 输入/输出
- 批处理脚本 - 返回代码
- 批处理脚本 - 函数
- 批处理脚本 - 进程
- 批处理脚本 - 别名
- 批处理脚本 - 设备
- 批处理脚本 - 注册表
- 批处理脚本 - 网络
- 批处理脚本 - 打印
- 批处理脚本 - 调试
- 批处理脚本 - 日志记录
- 批处理脚本资源
- 批处理脚本 - 快速指南
- 批处理脚本 - 有用资源
- 批处理脚本 - 讨论
批处理脚本 - 字符串长度
在 DOS 脚本中,没有定义用于查找字符串长度的长度函数。有一些自定义函数可以用于相同的目的。以下是显示字符串长度的一个自定义函数示例。
示例
@echo off set str = Hello World call :strLen str strlen echo String is %strlen% characters long exit /b :strLen setlocal enabledelayedexpansion :strLen_Loop if not "!%1:~%len%!"=="" set /A len+=1 & goto :strLen_Loop (endlocal & set %2=%len%) goto :eof
需要注意关于上述程序的一些关键事项 −
查找字符串长度的实际代码在 :strLen 块中定义。
字符串的长度保存在 len 变量中。
输出
上述命令产生以下输出。
11
batch_script_strings.htm
广告