[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off
  2. REM 由“ipconfig”命令获得网络配置信息,请提取 IP 地址“192.168.1.100”。也可将以下内容保存为文本进行。
  3. set ipconfigfile=%~dp0ipconfig.txt
  4. for /f "tokens=2 delims=:" %%i in ('findstr /c:"IP Address" %ipconfigfile%') do (echo %%i )
  5. for /f "tokens=2 delims=:" %%i in ('ipconfig /all ^|findstr /c:"IPv4 Address" ') do (echo %%i )
复制代码

TOP

B6
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set eulapath=%~dp0eula.txt
  4. echo %eulapath%
  5. REM 打印指定行内容
  6. set rownum=13
  7. set /a skipcount=%rownum%-1
  8. for /f "Usebackq skip=12 tokens=1,* delims=:" %%a in (`findstr /n .* %eulapath%`) do (echo %%b &goto End )
  9. :End
  10. REM 提取以指定内容开头的行
  11. for /f "Usebackq delims=" %%a in (`findstr /c:"13. " %eulapath%`) do echo %%a
复制代码

TOP

  1. @echo off
  2. REM C1、从下列命令行中提出路径“C:\WINDOWS\system32\cmd.exe”,不要双引号:
  3. REM cmd /c ""C:\WINDOWS\system32\cmd.exe" /f"  280
  4. for /f  tokens^=2^ delims^=^"  %%i in ("cmd /c ""C:\WINDOWS\system32\cmd.exe" /f"  280")  do (echo %%i)
复制代码

TOP

第一套
  1. @echo off
  2. ::第一题
  3. for /l %%i in ( 1,1,100 ) do echo %%
  4. ::第二题
  5. for /l %%i in ( 1,2,100 ) do echo %%i
  6. ::第三题
  7. set str=bbs bathome.net
  8. for /f "tokens=1" %%i in ( "%str%" ) do echo %%i
  9. for /f "tokens=2" %%i in ( "%str%" ) do echo %%~ni
  10. for /f "tokens=2 delims=." %%i in ( "%str%" ) do echo %%i
  11. ::第四题
  12. for /f "tokens=2 delims= " %%i in ( F:\test.txt ) do echo %%i
  13. pause
复制代码

TOP

本帖最后由 okx_cn 于 2020-4-23 21:58 编辑
  1. @echo off
  2. echo 批处理练习……
  3. :: 第一题
  4. for /l %%i in (1,1,100) do (
  5. set /p=%%i<nul .&& echo %%i
  6. )
  7. ::第二题
  8. for /l %%i in (1,2,100) do echo %%i
  9. ::第三题
  10. for %%i in ("bbs bathome.net" ) do echo %%~i
  11. ::第四题
  12. for /f "tokens=*" %%i in (text.txt) do echo %%i
  13. ::第五题
  14. for /f "tokens=2" %%i in (text.txt) do echo %%i
  15. pause>nul
复制代码
书山有路勤为径,学海无涯苦作舟

TOP

  1. ::1
  2. @echo off
  3. set "num=床前明月光   疑是地上霜   举头望明月   低头思故乡"
  4. for /f "tokens=1-4" %%i in ("%num%") do (
  5. echo %%i
  6. echo %%j
  7. echo %%k
  8. echo %%l
  9. )&echo.
  10. pause
  11. ::2
  12. @echo off
  13. for /r c:\ %%i in (*wmplayer*) do (
  14. echo %%~fi
  15. echo %%~ni
  16. echo %%~xi
  17. )
  18. pause
  19. ::3
  20. @echo off
  21. for /l %%i in (100,-2,0) do (
  22.   set /a sum+=%%i
  23.   call echo %%sum%%
  24. )
  25. pause
  26. ::4
  27. @echo off
  28. set a=“穿了裙子,不等于说可以。”加拿大**的“如果不想被强奸,就不要把自己打扮得像**”
  29. 言论引发了世界性的**。7月31日,继加拿大、美国、英国、澳大利亚、巴西、荷兰、韩国之后,印度
  30. 新德里也举行了“**大**”。
  31. for /f "tokens=4 delims=了" %%i in ("%a%") do echo %%~i
  32. pause
复制代码
书山有路勤为径,学海无涯苦作舟

TOP

  1. @echo off
  2. ::B5、由“ipconfig”命令获得网络配置信息,请提取 IP 地址“192.168.1.100”
  3. for /f "skip=2 tokens=2 delims=:" %%i in (ip.txt) do echo %%i&goto :1
  4. :1
  5. pause
复制代码
书山有路勤为径,学海无涯苦作舟

TOP

题目3,“将 bbs bathome.net (在同一行)分成三行显示在批处理运行窗口”的正解!

@echo off
::setlocal enabledelayedexpansion
for /f "tokens=1,2,3 delims=. " %%i in ("bbs bathone.net") do (
@echo %%i
@echo %%j
@echo %%k
)
pause

TOP

[code]
111
[\code]

TOP

@echo off
for /f "tokens=1,2" %%i in ("bbs home.net") do set s1=%%i & set s2=%%j
for /f "delims=. tokens=1,2" %%i in ("%s2%") do echo %s1% &echo.%%i &echo.%%j
pause

TOP

本帖最后由 buyiyang 于 2022-3-29 20:43 编辑

1、批处理运行窗口显示1~100 这100 个数字
2、批处理运行窗口显示 1、3、5.....99这50个数字
3、将 bbs bathome.net (在同一行)分成三行显示在批处理运行窗口
  1. @echo off
  2. for /l %%i in (1,1,100) do echo, %%i
  3. pause   rem 题1
  4. for /l %%i in (1,2,100) do echo,%%a
  5. pause  rem 题2
  6. for %%i in (bbs bathome. net) do echo %%i
  7. rem 题3
  8. echo,按任意键结束&pause>nul
  9. exit
复制代码
4、①将f:\test.txt内容全部显示在批处理窗口;
②只显示 2      5        8显示在批处理窗口(分三行显示,每字一行)
  1. @echo off
  2. for /f "tokens=1,2,3" %%i in (f:\test.txt) do echo %%i %%j %%k
  3. pause  rem 题1
  4. for /f "tokens=2" %%i in (f:\test.txt) do @echo %%i
  5. rem 题2,默认以空格为分割符
  6. echo,按任意键结束&pause>nul
复制代码
B1、分行显示李白的古诗《静夜思》:“床前明月光   疑是地上霜   举头望明月   低头思故乡”
B2、搜索系统盘(如C:\)下包含字符“mplayer”的所有文件(系统播放器),并分别显示路径名、文件名和后缀名
B3、显示递减数列:100、98、96、……、4、2、0,并求和
  1. @echo off
  2. for %%i in (床前明月光   疑是地上霜   举头望明月   低头思故乡) do echo %%i
  3. pause  rem B1,空格分号逗号等号为分割符
  4. for /r c:\ %%i in (*mplayer*.*) do (
  5.     echo,%%~pi
  6.     echo,%%~ni
  7.     echo,%%~xi)
  8. pause  rem B2,注意%%~pi 为%i路径,%%~ni 为%i文件名,%%~xi 为%i文件扩展后缀
  9. for /l %%i in (100,-2,0) do echo %%i & set /a n+=%%i
  10. echo,求和为:%n% ;B3
  11. pause>nul
复制代码
B4、从句子中提取“**大**”这个词:“穿了裙子,不等于说可以。”加拿大**的“如果不想被强奸,就不要把自己打扮得像**”言论引发了世界性的**。7月31日,继加拿大、美国、英国、澳大利亚、巴西、荷兰、韩国之后,印度新德里也举行了“**大**”
B5、由“ipconfig”命令获得网络配置信息,请提取 IP 地址“192.168.1.100”。也可将以下内容保存为文本进行
  1. @echo off
  2. set str=“穿了裙子,不等于说可以。”加拿大**的“如果不想被强奸,就不要把自己打扮得像**”言论引发了世界性的**。7月31日,继加拿大、美国、英国、澳大利亚、巴西、荷兰、韩国之后,印度新德里也举行了“**大**“
  3. for /f "tokens=5 delims=“”" %%i in ("%str%") do echo %%i
  4. pause   rem B4
  5. for /f "skip=2 tokens=2 delims=:" %%i in ('ipconfig^|findstr "IP Address"') do echo %%i
  6. rem B5
  7. pause>nul
复制代码

TOP

第一套
1
@echo off
for /l %%i in (1,1,100) do echo %%i
pause>nul

2
@echo off
for /l %%i in (1,2,100) do echo %%i
pause>nul

4
@echo off
for /f "tokens=1-3 delims=        " %%i in (a.txt) do echo %%i %%j %%k
pause>nul

@echo off
for /f "tokens=2 delims=        " %%i in (a.txt) do echo %%i
pause>nul

TOP

第二套
B1
@echo off
for /f "tokens=1 delims= " %%i in ("床前明月光 疑是地上霜 举头望明月 低头思故乡") do echo %%i
for /f "tokens=2 delims= " %%j in ("床前明月光 疑是地上霜 举头望明月 低头思故乡") do echo %%j
for /f "tokens=3 delims= " %%k in ("床前明月光 疑是地上霜 举头望明月 低头思故乡") do echo %%k
for /f "tokens=4 delims= " %%l in ("床前明月光 疑是地上霜 举头望明月 低头思故乡") do echo %%l
pause>nul

B2
@echo off
for /r "c:\" %%i in (*mplayer*) do echo %%i
pause>nul

B3
@echo off
setlocal enabledelayedexpansion
for /l %%i in (100,-1,0) do (
        echo %%i
        set /a m=m+%%i
)
echo 总数是:%m%
pause>nul

B5
@echo off
ipconfig /all | find "IPv4"
pause>nul

TOP

第一题:
  1. @echo off
  2. for /l %%i in (1,1,100) do echo %%i
  3. pause
复制代码
第二题:
  1. @echo off
  2. for /l %%i in (1,2,100) do echo %%i
  3. pause
复制代码
第三题:
  1. @echo off
  2. for /f "tokens=1-3 delims=. " %%i in ("bbs bathome.net") do (
  3. echo %%i
  4. echo %%j
  5. echo %%k
  6. )
  7. pause
复制代码
第四题_1:
  1. @echo off
  2. for /f "delims=" %%i in (test.txt) do echo %%i
  3. pause
复制代码
第四题_2:
  1. @echo off
  2. for /f "tokens=2" %%i in (test.txt) do echo %%i
  3. pause
复制代码

TOP

第二套_B1:分行显示李白的古诗《静夜思》:“床前明月光   疑是地上霜   举头望明月   低头思故乡”
  1. @echo off
  2. for %%i in (床前明月光   疑是地上霜   举头望明月   低头思故乡) do echo %%i
  3. pause
复制代码
第二套_B2:搜索系统盘(如C:\)下包含字符“mplayer”的所有文件(系统播放器),并分别显示路径名、文件名和后缀名。【C盘里没这个,暂时没做】

第二套_B3:显示递减数列:100、98、96、……、4、2、0,并求和。
  1. @echo off
  2. for /l %%i in (100,-2,0) do (
  3. echo %%i
  4. set /a sum+=%%i
  5. )
  6. echo %sum%
  7. pause
复制代码
第二套_B4:从句子中提取“**大**”这个词:“穿了裙子,不等于说可以。”加拿大**的“如果不想被强奸,就不要把自己打扮得像**”言论引发了世界性的**。7月31日,继加拿大、美国、英国、澳大利亚、巴西、荷兰、韩国之后,印度新德里也举行了“**大**”。
  1. @echo off
  2. echo “穿了裙子,不等于说可以。”加拿大**的“如果不想被强奸,就不要把自己打扮得像**”言论引发了世界性的**。7月31日,继加拿大、美国、英国、澳大利亚、巴西、荷兰、韩国之后,印度新德里也举行了“**大**”。>1.txt
  3. for /f "tokens=5 delims=“”" %%i in (1.txt) do echo %%i
  4. pause
复制代码
第二套_B5:由“ipconfig”命令获得网络配置信息,请提取 IP 地址“192.168.1.100”。也可将以下内容保存为文本进行。(已保存至IP.txt中)
Ethernet adapter 本地连接:
        Connection-specific DNS Suffix  . :
        IP Address. . . . . . . . . . . . : 192.168.1.100
        Subnet Mask . . . . . . . . . . . : 255.255.255.0
        Default Gateway . . . . . . . . . : 192.168.1.1
::由ipconfig命令获得以上网络配置信息,请提取 IP 地址。
  1. @echo off
  2. for /f "tokens=2 delims=:" %%i in (IP.txt) do echo %%i&&pause
  3. pause
复制代码

TOP

返回列表