批处理集锦——(3)字符串处理

代码里面有黄金

@echo off
title 字符串处理

echo set /a 和 set /P 
echo.

echo 从键盘获取字符串给变量
set /p msg=请输入字符串,用来给msg变量赋值
echo msg的值是: %msg%

set /a total=1+2+3+4+5+6
echo 变量total的值为:%total%

echo /p是提示消息,获取字符串; /a后面跟的是表达式;  如果不用参数扩展,则是直接赋值
echo 犹如 int a =30; 
echo.


echo 字符串替换
set str1=就是这么任性
echo 原始字符串是 %str1%
echo 现在把 “这么” 改成 “☆这样的★”
echo %str1:这么=☆这样的★%
echo.

echo 字符串提取
set str=123456789
echo 测试字符串 %str%
echo 第一个字符为:%str:~0,1%
echo 头两个字符为:%str:~0,2%
echo 头5个字符为:%str:~0,5%
echo 去掉最后一个字符后的字符串为:%str:~0,-1%
echo 去掉最后3个字符后的字符串为:%str:~0,-3%
echo 第4个字符为:%str:~3,1%
echo 第4个及其之后的4个字符为:%str:~3,4%
echo 最后一个字符为:%str:~-1%
echo 最后一个字符为:%str:~-1,1%
echo 最后两个字符为:%str:~-1,2%
echo 倒数第4个字符为:%str:~-4,1%
echo 倒数第4个及其之后的字符为:%str:~-4%
echo 倒数第4个及其之后的2个字符为:%str:~-4,2%
echo 倒数第4个及其之后的3个字符为:%str:~-4,3%

pause>nul
原文地址:https://www.cnblogs.com/lovelp/p/5720064.html