批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程
[批处理文件精品]批处理版照片整理器[批处理文件精品]纯批处理备份&还原驱动在线第三方下载
返回列表 发帖
检查下我这个吧:
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
活到老学到老

TOP

本帖最后由 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
复制代码
https://pc.woozooo.com/mydisk.php

TOP

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

TOP

A1
@echo off
set "str=I love,bbs;bathome=net"
for  %%i in ("%str%") do (
        echo %%i
)
pause>nul

TOP

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

TOP

返回列表