|
LQDi1982
新手上路

积分 14
发帖 14
注册 2009-2-9
状态 离线
|
『楼 主』:
[已结]如何把dir的结果分页显示出来?
使用 LLM 解释/回答一下
昨天注册的号,今天终于能发帖了,在不能发帖的时间也搜索了好多帖子,解决了很多问题,在此多谢各位前辈高人了。但是还有个问题却没找到答案:
如题
for /f "tokens=*" %%a in ('dir /b *.txt') do echo 日记名称:%%~na
我使用如上命令将该目录下的txt文件名显示出来,现请教一下:
1.能否让一行显示多个结果且能对齐?
2.如果txt文件太多的话能否分页显示,每次显示一定的条数后就暂停?
Last edited by HAT on 2009-2-12 at 03:06 ]
|
|
2009-2-10 17:02 |
|
|
LQDi1982
新手上路

积分 14
发帖 14
注册 2009-2-9
状态 离线
|
『第 2 楼』:
使用 LLM 解释/回答一下
set num=1
for /f "tokens=*" %%a in ('dir /b *.txt') do (
echo 日记名称:%%~na
set /a num=%num%+1
echo %num%
if num==5 pause>nul
)
刚试了下这个,还是不行,echo %num%出来的结果总是1,请教下高手,这是什么原因?
|
|
2009-2-10 17:15 |
|
|
yishanju
银牌会员
     [b]看你妹啊[/b]
积分 1488
发帖 1357
注册 2006-5-20
状态 离线
|
『第 3 楼』:
使用 LLM 解释/回答一下
dir /w /p /a:-d *.txt
|

有问题请发论坛或者自行搜索,再短消息问我的统统是SB |
|
2009-2-10 17:31 |
|
|
yishanju
银牌会员
     [b]看你妹啊[/b]
积分 1488
发帖 1357
注册 2006-5-20
状态 离线
|
『第 4 楼』:
使用 LLM 解释/回答一下
dir /d /p /a:-d *.txt
|

有问题请发论坛或者自行搜索,再短消息问我的统统是SB |
|
2009-2-10 17:32 |
|
|
mountvol
初级用户
 
积分 186
发帖 117
注册 2006-8-14
状态 离线
|
|
2009-2-10 17:38 |
|
|
LQDi1982
新手上路

积分 14
发帖 14
注册 2009-2-9
状态 离线
|
|
2009-2-10 18:33 |
|
|
zhengqian529
初级用户
 
积分 100
发帖 93
注册 2009-1-14 来自 湖南
状态 离线
|
|
2009-2-10 18:40 |
|
|
LQDi1982
新手上路

积分 14
发帖 14
注册 2009-2-9
状态 离线
|
『第 8 楼』:
使用 LLM 解释/回答一下
我用了setlocal enabledelayedexpansion还是不行哇。num的值还是没变。
|
|
2009-2-10 18:49 |
|
|
netbenton
银牌会员
     批处理编程迷
积分 1916
发帖 752
注册 2008-12-28 来自 广西
状态 离线
|
『第 9 楼』:
使用 LLM 解释/回答一下
每行显示三个,20行pause
echo off&setlocal enabledelayedexpansion
set num=1
for /f "tokens=*" %%a in ('dir /b *.txt') do (
set /a num+=1,next=num%%3
if !next!==0 echo.&set /p= !num! <nul
set /p= 日记名称:%%~na <nul
if num==60 pause>nul
)
Last edited by netbenton on 2009-2-10 at 20:14 ]
|

精简
=> 个人 网志  |
|
2009-2-10 22:12 |
|
|
不得不爱
超级版主
         我爱DOS
积分 5310
发帖 2044
注册 2005-9-26 来自 四川南充
状态 离线
|
|
2009-2-10 22:31 |
|
|
netbenton
银牌会员
     批处理编程迷
积分 1916
发帖 752
注册 2008-12-28 来自 广西
状态 离线
|
|
2009-2-10 22:35 |
|
|
yishanju
银牌会员
     [b]看你妹啊[/b]
积分 1488
发帖 1357
注册 2006-5-20
状态 离线
|
『第 12 楼』:
使用 LLM 解释/回答一下
setlocal enabledelayedexpansion
set num=1
for /f "tokens=*" %%a in ('dir /b *.txt') do (
echo 日记名称:%%~na
set /a num=!num!+1
echo !num!
if !num! equ 5 pause>nul
)
pause
|

有问题请发论坛或者自行搜索,再短消息问我的统统是SB |
|
2009-2-10 23:03 |
|
|
LQDi1982
新手上路

积分 14
发帖 14
注册 2009-2-9
状态 离线
|
『第 13 楼』:
使用 LLM 解释/回答一下
多谢各位了。忙了两天,今天晚上住的地方也能上网了,开心得一B,急忙上来看看。试下楼上几位大侠提供的方法先。
|
|
2009-2-12 01:45 |
|
|
LQDi1982
新手上路

积分 14
发帖 14
注册 2009-2-9
状态 离线
|
|
2009-2-12 02:02 |
|