BAT批处理脚本没有提供字符串长度计算函数,为此需要自定义实现,本例将涉及批处理脚本下述几个关键知识点:
1)call 调用,调用结果如何赋值给变量
2)字符串截取
3)goto使用
4)变量延时读取 enabledelayedexpansion
关于BAT批处理脚本编写指南,大家可以参考 “windows bat 批处理脚本编写指南”

1、字符串长度计算脚本

vstr_len.bat

@echo off & setlocal enabledelayedexpansion
set arg1=%~1
set count=0
if not defined arg1 goto end:loop
if not "!arg1:~%count%,1!" == "" (set /a count+=1goto loop
)echo %count%:end
exit /B 0

cmd命令框调用

rem 输出8
vstr_len afdsafsarem 输出6
vstr_len 中国达ddd

2、脚本中调用

1个脚本调用中另外一个脚本,用call很容易实现,但是call调用完后要将调用结果赋值给某个变量却很麻烦,看案例:
call_str_len.bat

@echo off
set str=Call vstr_len.bat
for /f %%i in ('call vstr_len %str%') do set str_len=%%i
echo %str_len%

说明:
1)call vstr_len %str%,调用计算字符串长度函数
2)用for循环,变向实现call调用结果赋值给str_len

BAT批处理脚本案例--计算字符串长度相关推荐

  1. Shell脚本中计算字符串长度的5种方法

    这篇文章主要介绍了Shell脚本中计算字符串长度的5种方法,来自于个人Shell脚本长期的开发经验,需要的朋友可以参考下 有时在Linux操作系统中需要计算某个字符串的长度,通过查询资料整理了下目前S ...

  2. BAT批处理脚本结合SQL应用案例

    BAT批处理脚本结合SQL应用案例 本文是BAT(批处理脚本)结合SQL的应用,脚本结合了OSQL(可执行Transact-SQL语句 ).BCP(执行数据导入导出的工具).BLAT(命令行发邮件的工 ...

  3. BAT 批处理脚本教程

    BAT 批处理脚本教程 第一章 批处理基础 第一节 常用批处理内部命令简介 批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD.这些命令统 ...

  4. windows的cmd与bat批处理脚本(batch script)

    目录 序:批处理看这一篇就够了 一.前言 二.使用技巧 1.查看帮助 2.命令的执行 3.变量 4.条件语句 5.循环 6.参数 7.函数(过程调用) 8.调用外部脚本 9.命令执行结果和错误判断 1 ...

  5. bat批处理脚本入门

    BAT 批处理脚本 教程 第一章 批处理基础 第一节 常用批处理内部命令简介 批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD.这些命令 ...

  6. php 字符串里面计算,php 计算字符串长度

    在项目的开发中,常常遇到要计算一个字符串的长度(中英文结合),由于产品要求不同,每个中文的长度要求也不一样. 解决utf-8编码下的字符串长度(可自定义每个中英文算几个字节) /** * 计算字符串长 ...

  7. 切割字符串长度php,C++_C语言中计算字符串长度与分割字符串的方法,C语言strlen()函数:返回字符串 - phpStudy...

    C语言中计算字符串长度与分割字符串的方法 C语言strlen()函数:返回字符串的长度头文件: #include strlen()函数用来计算字符串的长度,其原型为: unsigned int str ...

  8. Bat批处理脚本之系统参数

    一.常用Bat批处理脚本系统参数 1.%SystemRoot% 表示系统根目录.通常情况下,同%windir%表示Windows所在目录,Windows操作系统安装在C盘分区下,一般为C:\Windo ...

  9. Windows下bat批处理脚本常用场景整理,持续更新中。。。

    Windows下bat批处理脚本常用场景整理,持续更新中... 一.Winodws下使用bat脚本对结果进行筛选 例如:在筛选出来的结果中,筛选是否有"$G"字段 adb shel ...

最新文章

  1. 5000 字的 Spring MVC 全面大总结
  2. SPOJ 694 Distinct Substrings(后缀数组)
  3. Flutter 调用地图软件(高德、百度、腾讯、苹果)同时实现另类国际化
  4. JVM的常用配置参数
  5. IBASE important table
  6. FreeSql (二十一)查询返回数据
  7. 系统架构师学习笔记-系统开发基础知识(一)
  8. mysql mariadb不能启动原因_MySQL(MariaDB)无法启动
  9. redis数据类型 - Zset(有序集合sorted set)
  10. CPU内存管理和linux内存分页机制
  11. 线程上下文类加载器(Thread Context ClassLoader)
  12. android工程角度相机,anglecam角度相机软件下载
  13. 两个三维向量叉积_俩个三维向量叉乘怎么算啊?
  14. 小活动大收获,大叔做烧烤摊,两周收款10万,竟如此简单!
  15. JavaScript的语句可以不用分号结尾么?
  16. Java爬虫(三)后台发请求获取页面解析数据
  17. 让你的Win10桌面比macOS还简洁漂亮高大上
  18. Library\PackageCache\com.unity Error (are you missing a using directive or an assembly reference?)
  19. Git用户手册--GitHub
  20. 22年全国程序员1月薪资出炉,年收入 40 万以上的人为何那么多?

热门文章

  1. Centos7.9终端背景及字体颜色设置为类似Ubuntu样式
  2. HTML5期末大作业:茶叶文化网站设计——茶叶(10页) HTML+CSS+JavaScript 文化主题 dw茶叶网页设计 web前端大作业 web课程设计网页规划与设计 dw学生网页设计...
  3. pandas 查看空值及所在行
  4. 什么是标记化?令牌?
  5. 核聚变大事件 华硕Z690主板Carry全场
  6. antd提交表单_antd-form表单操作
  7. 手头紧!贷款还不上该怎么办?影响征信吗?
  8. oracle 排名 4,4 月数据库流行度排行榜发布!暗流涌动,云数据库异军突起
  9. 京东居家“爆品计划”
  10. 适合程序员的画图技法,不再是“PPT”架构师