Board logo

标题: [文本处理] 批处理for命令里边可以嵌套set命令吗? [打印本页]

作者: lj84831253    时间: 2011-5-9 19:34     标题: 批处理for命令里边可以嵌套set命令吗?

  1. set /p IP=请输入
  2. echo %IP%>tmp
  3. for /f "delims=. tokens=1,2,3,4" %%a in (tmp) do (
  4. echo %%a.%%b.%%c.%%d
  5. )
复制代码
请问有什么方法可以不输出到tmp文件,而是直接用for命令嵌套set吗?
作者: lj84831253    时间: 2011-5-9 19:51

  1. set /p IP=请输入
  2. setlocal ENABLEDELAYEDEXPANSION
  3. for /f "delims=. tokens=1,2,3,4" %%a in ("!ip!") do (
  4. )
复制代码

作者: hanyeguxing    时间: 2011-5-9 20:12

  1. set /p IP=请输入
  2. for /f "tokens=1-4 delims=." %%a in ("%IP%") do echo %%a.%%b.%%c.%%d
复制代码

作者: mxxcgzxxx    时间: 2011-5-9 21:49

  1. @echo off
  2. setlocal ENABLEDELAYEDEXPANSION
  3. :1
  4. set "ip="
  5. for /l %%1 in (1,1,4) do (
  6.        set /p p=.
  7.        set "ip=!ip!!p!"
  8.        if %%1==4 goto :2
  9.        set "ip=!ip!."
  10.        )
  11. :2
  12. echo %ip%
  13. pause>nul
复制代码





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