Board logo

标题: [文本处理] [已解决]批处理for语句中如何用tokens从后倒着提取? [打印本页]

作者: wwdx    时间: 2013-1-4 20:27     标题: [已解决]批处理for语句中如何用tokens从后倒着提取?

如题,文本内容为:C:\Users\Documents\.   ,以"\"为分隔符,我如何倒着提取第二节的元素Documents呢?
作者: QIAOXINGXING    时间: 2013-1-4 22:18

本帖最后由 QIAOXINGXING 于 2013-1-4 22:20 编辑
  1. @echo off&SetLocal EnableDelayEdexpansion&cd /d "%~dp0"
  2. set "a=C:\Users\Documents\"
  3. set "a=!a:\=" "!"
  4. for  %%a in ("!a!") do (
  5.   set b=!t!
  6.   set t=%%~a
  7. )
  8. echo !b!
  9. pause
复制代码

作者: CrLf    时间: 2013-1-5 14:38

  1. @echo off
  2. set "a=C:\Users\Documents\"
  3. for %%a in ("%a%\..") do echo %%~nxb
  4. pause
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2