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

批处理for命令应用入门与进阶训练(2011年8月3日更新)

[复制链接]
发表于 2008-3-27 09:17:02 | 显示全部楼层
第三题:
  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
复制代码
发表于 2008-3-29 21:03:31 | 显示全部楼层
等一题
@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
发表于 2008-4-3 13:37:59 | 显示全部楼层
很好,我支持这种方法来批处理,希望以后能多出些题目让新手来练习!!!!!!!
发表于 2008-4-4 15:01:35 | 显示全部楼层
第四题:
@echo off
type test.txt
for /f "tokens=2" %%i in (test.txt) do echo %%i
pause
发表于 2008-4-9 13:46:57 | 显示全部楼层
第三题:
   @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
发表于 2008-4-9 22:09:55 | 显示全部楼层
这么难,唉,还不懂,学习去,
发表于 2008-4-15 20:58:46 | 显示全部楼层

回贴

@echo off
for /L %%1 in (1,1,100) do echo %%1
for /L %%1 in (1,2,50)do echo %%1
pause>nul
第三个我不知道,不知道参数
发表于 2008-4-28 09:03:44 | 显示全部楼层
@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
发表于 2008-5-8 13:34:24 | 显示全部楼层

刚学批处理,第三题参照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
发表于 2008-5-8 13:50:29 | 显示全部楼层

关于第三题,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里面除了参数处理不一样外,他们循环取字符串时的是怎么取的,有什么区别阿?

刚学批处理,有太多不懂,望高手指点,先谢谢了!
发表于 2008-5-15 14:21:12 | 显示全部楼层
原帖由 yedashu 于 2008-5-8 13:50 发表
for /f "tokens=1,2,3" %%i in ("%var%") do echo %%i &echo%%j &echo%%k
for %%k in (%var%) do echo %%k

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

刚学批处理,有太多 ...


由于楼上的启发
我想问一下
如果在 for /f "tokens=1,2,3" %%i in ("%var%") do echo %%i &echo%%j &echo%%k 中
我想要引入字串 "%var%"而不是变量var怎么办?
有可能吗
请指教
发表于 2008-5-15 16:39:18 | 显示全部楼层
  如果要引入字符串"%var%" 而不是变量var,那么,就需要用 %%var%% 来表示。
发表于 2008-5-15 23:40:52 | 显示全部楼层
谢谢~~~~~
发表于 2008-6-7 22:04:16 | 显示全部楼层
for /f "tokens=1,2,3" %%i in ("%var%") do echo %%i &echo%%j &echo%%k
for %%k in (%var%) do echo %%k
的区别到底是什么?

我用cmd的时候for %%k in (%var%) do echo %%k好像是直接循环字符串,/f是循环的文件内容,不知道这样理解对不对
发表于 2008-8-3 12:16:17 | 显示全部楼层
第一个:
for /l %%i in (1 1 100) do @echo %%i

第二个:
for /l %%i in (1 2 100) do @echo %%i

第三个问题我看得不是很明白

第四个:
for /f "tokens=2 delims= " %%i in (f:\test.txt) do @echo %%i
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-17 01:46 , Processed in 0.021001 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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