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

等一题
@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

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

TOP

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

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

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

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

@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

刚学批处理,第三题参照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

关于第三题,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

原帖由 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怎么办?
有可能吗
请指教

TOP

  如果要引入字符串"%var%" 而不是变量var,那么,就需要用 %%var%% 来表示。
尺有所短寸有所长,学好批处理没商量;
考虑问题复杂化,解决问题简洁化。

心在天山,身老沧州。

TOP

谢谢~~~~~

TOP

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是循环的文件内容,不知道这样理解对不对

TOP

第一个:
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

TOP

返回列表