标题: [文本处理] 困扰多时,批处理如何动态截取字符串? [打印本页]
作者: flmwyy 时间: 2018-10-8 23:05 标题: 困扰多时,批处理如何动态截取字符串?
截取字符串的方法是: %str:~num,num%
例如:有一个字符串 str="我爱批处理"
我现在想把这五个字,单独截取出来,我的思路是for循环- for /l %%i in (0,1,4) do (
- echo %str:~%%i,1%
- )
复制代码
但是,这样做,并没有达到我想象中的效果。
求大神指教
作者: Batcher 时间: 2018-10-9 00:08
- @echo off
- setlocal enabledelayedexpansion
- set "str=我爱批处理"
- for /l %%i in (0,1,4) do (
- echo !str:~%%i,1!
- )
- pause
复制代码
作者: yhcfsr 时间: 2018-10-9 16:21
- @echo off
- set "str=我爱批处理"
- :lp
- set/p "ch=%str:~,1%"<nul
- ping 127.0.1 /n 2 >nul
- set "str=%str:~1%"
- if "%str%" neq "" goto :lp
- pause>nul
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |