找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
楼主: namejm

批处理for语句从入门到精通配套练习题

[复制链接]
发表于 2020-12-23 17:08:46 | 显示全部楼层
检查下我这个吧:
rem  A1:假设令 set str=I love,bbs;bathome=net,请分别显示出I、love、bbs、bathome和net这五个字符串。目的:了解for语句用到了哪些符号作为元素的分隔符。
set str=I love,bbs;bathome=net
for %%i in (%str%) do  
pause&&exit


rem A2:条件同A1,要求最后只显示net这个字符串。目的:了解for语句的执行流程
set str=I love,bbs;bathome=net
for %%i in (%str%) do (
        echo %%i>kbc.txt
        findstr "net" kbc.txt
)
pause&&exit
发表于 2022-7-28 09:47:48 | 显示全部楼层
本帖最后由 LJY4.0 于 2022-7-28 09:51 编辑

回复 1# namejm
A1
  1. for %%a in (I love,bbs;bathome=net) do (echo %%a)
复制代码
A2
  1. set str=I love,bbs;bathome.net
  2.     for %%a in (%str%) do set i=%%a
  3.     echo %i%
  4.     pause
复制代码
发表于 2022-10-23 08:50:10 | 显示全部楼层
A1
@echo off
set "str=I love,bbs;bathome=net"
for /f "tokens=1-5 delims=,;= " %%i in ("%str%") do (
        echo %%i %%j %%k %%l %%m
)
pause>nul
A2
@echo off
set "str=I love,bbs;bathome=net"
for /f "tokens=2 delims==" %%i in ("%str%") do (
        echo %%i
)
pause>nul
发表于 2022-10-23 08:51:44 | 显示全部楼层
A1
@echo off
set "str=I love,bbs;bathome=net"
for  %%i in ("%str%") do (
        echo %%i
)
pause>nul
发表于 2022-10-29 22:07:49 | 显示全部楼层
A1:
@echo off
set str=I love,bbs;bathome=net
for %%i in (%str% ) do echo %%i
pause
A2:
@echo on
set str=I love,bbs;bathome=net
for %%i in (%str% ) do if "%%i" EQU "net" echo %%i
pause
发表于 2023-6-15 17:00:55 | 显示全部楼层
@echo off
for %%i in (set str=1love,bbs;bathome,net) do cls&echo %%i
pause
发表于 2024-1-10 16:46:18 | 显示全部楼层
@echo off
set "str=I love,bbs;bathome=net"
for %%i in (%str%) do echo %%i
pause>nul

@echo off
set "str=I love,bbs;bathome=net"
for /f "tokens=2 delims==" %%i in ("%str%") do echo %%i
pause>nul
发表于 2024-9-5 14:07:29 | 显示全部楼层
A1:假设令 set str=I love,bbs;bathome=net,请分别显示出I、love、bbs、bathome和net这五个字符串。目的:了解for语句用到了哪些符号作为元素的分隔符。
@echo off
for %%I in (I love bbs bathome.net) do echo %%I
pause

A2:条件同A1,要求最后只显示net这个字符串。目的:了解for语句的执行流程。   
@echo off
for %%A in (net) do echo %%A
pause
发表于 2025-1-31 16:14:50 | 显示全部楼层
A1:
@echo off
set str=I Love,bbs;bathome=net
for %%I in (%str%) do echo %%I
pause
A2:
@echo off
set str=I Love,bbs;bathome=net
for %%I in (%str%) do if %%I==net echo %%I
pause
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 03:11 , Processed in 0.017914 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表