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

关于第三题,for的带/f和不带两种用法都可以实现,有什么区别阿?

for /f "tokens=1,2,3" %%i in ("%var%") do echo %%i &echo%%j &echo%%k
for %%k in (%var%) do echo %%k

in里面除了参数处理不一样外,他们循环取字符串时的是怎么取的,有什么区别阿?

刚学批处理,有太多不懂,望高手指点,先谢谢了!

TOP

刚学批处理,第三题参照4楼管理员改进了一下,可行,望指教

echo off
set var=bbs bathome.net
echo %var%
for /f "tokens=1,2,3" %%i in ("%var%") do echo %%i &echo %%j &echo %%k
pause>nul

TOP

@echo off
echo 在批处理窗口显示1-100数字
pause
for /l %%i in (1,1,100) do echo %%i
echo 在批处理窗口显示1,3,5...99等50个数字
pause
for /l %%j in (1,2,99) do echo %%j
pause
set var=bbs bathome.net
for %%k in (%var%) do echo %%k
pause
type F:\test.txt
pause
for /f "tokens=2" %%l in (F:\test.txt) do echo %%l
pause

TOP

回贴

@echo off
for /L %%1 in (1,1,100) do echo %%1
for /L %%1 in (1,2,50)do echo %%1
pause>nul
第三个我不知道,不知道参数
努力

TOP

这么难,唉,还不懂,学习去,
学好批处理没商量

TOP

第三题:
   @echo off
   set var=bbs bathome.net
   echo %var%
   for /f "tokens=1,2* delims= " %%a in ("%var%") do (
   echo %%a
   echo %%b
   echo %%c
   )
   pause>nul

TOP

第四题:
@echo off
type test.txt
for /f "tokens=2" %%i in (test.txt) do echo %%i
pause

TOP

很好,我支持这种方法来批处理,希望以后能多出些题目让新手来练习!!!!!!!

TOP

等一题
@echo off
for /l %%a in (1,1,100) do @echo %%a
pause

第二题
@echo off
for /l %%a in (1,2,99) do @echo %%a
pause

第四题
@echo off
for /f "tokens=2 delims= " %%a in (test.txt) do @echo %%a
pause

TOP

第三题:
  1. @echo off
  2. set var=bbs bathome.net
  3. for /f "tokens=1-3 delims= " %%i in ("%var%") do (
  4. echo %%i
  5. echo %%j
  6. echo %%k
  7. )
  8. echo.&pause
复制代码

TOP

第三题

  1. @echo off
  2. for /f "tokens=1-3 delims=  " %%a in ("bbs bathome.net") do echo %%a%%b
  3. pause>nul
复制代码

TOP

1、批处理运行窗口显示1~100 这100 个数字
  1. for /l %%i in (1,1,100) do echo %%i
复制代码
2、批处理运行窗口显示 1、3、5.....99这50个数字;
  1. for /l %%i in (1,2,100) do echo %%i
复制代码
3、将 bbs bathome.net (在同一行)分成三行显示在批处理运行窗口
  1. @echo off
  2. set txt=bbs bathome.net
  3. for /f "tokens=1,2,3" %%i in ("%txt%") do set s1=%%i && set s2=%%j && set s3=%%k
  4. echo %s1%
  5. echo %s2%
  6. echo %s3%
  7. pause>nul
复制代码
4、
①将f:\test.txt内容全部显示在批处理窗口
  1. @echo off
  2. type test.txt
复制代码
或者
  1. @echo off
  2. for /f "tokens=1,2,3" %%i in (test.txt) do echo %%i %%j %%k
  3. pause>nul
复制代码
②只显示 2      5        8显示在批处理窗口(分三行显示,每字一行)
  1. @echo off
  2. setlocal EnableDelayedExpansion
  3. set index=0
  4. for /f "tokens=2" %%i in (test.txt) do (
  5. set /a index+=1
  6. set str!index!=%%i
  7. )
  8. echo %str1%
  9. echo %str2%
  10. echo %str3%
  11. pause>nul
复制代码

TOP

1
  1. for /l %%i in (1 1 100) do @echo %%i
复制代码
2
  1. for /l %%i in (1 2 100) do @echo %%i
复制代码
3
  1. for %%i in (bbs bathome.net) do @echo %%i
复制代码
4
  1. for /f "tokens=2" %%i in (f:\test.txt) do @echo %%i
复制代码
对否。。
心绪平和,眼藏静谧。

TOP

我也是一个都看不懂啊.............

TOP

谢谢各位高手,小弟学习了,谢谢
虚心学习

TOP

返回列表