这是前三行
嘚设置计数器,跳转。
@echo off
setlocal ENABLEDELAYEDEXPANSION
set n=0
for /f "delims=" %%c in (test.txt) do (
SET /A n=!n!+1
echo !n!....%%c
if !n! equ 3 goto :end1
)
:end1
pause
这是前三列
不用计数器
@echo off
setlocal ENABLEDELAYEDEXPANSION
for /f "tokens=1-3 delims= " %%c in (test.txt) do (
echo %%c %%d %%e
)
pause
dos时代菜鸟 发表于 2022-8-16 10:10
这是前三行
嘚设置计数器,跳转。
不错,这个示例非常好。 dos时代菜鸟 发表于 2022-8-16 10:10
这是前三行
嘚设置计数器,跳转。
set /a n+=1不是更简单
set /a有一个特性,可以省略变量符号
set /a n=n+1
set /a c=a+b
bjay2008xmy 发表于 2022-8-16 11:06
第一个执行结果不对
1....11 22 33 44 55 66 77 88 99
2....22 33 44 55 99 44 22 11 33
{:1_197:}
前面那个
1...
2...
3...
是 行号 nttwqz 发表于 2022-8-16 13:59
set /a n+=1不是更简单
set /a有一个特性,可以省略变量符号
set /a n=n+1
{:1_195:} bjay2008xmy 发表于 2022-8-16 15:59
这个运行结果是错误的,怎么把全部内容都搞出来了,只要每行前三列就行了
@echo off
setlocal...
我那个 是显示 前三行,不是前三列。我在代码前面说了。 学习了,感谢 echo %%i 只会显示一列,打for/?看一下范例
页:
[1]