需要使用DOS命令从目录列表中列出前2个目录

时间:2015-05-27 12:27:43

标签: batch-file cmd dos dir

我在Windows服务器中有一个目录,其中有几个目录,我已经在列出时进行了排序。现在我需要从该列表中找到前2个目录。 任何人都可以用DOS命令帮助我吗?

2 个答案:

答案 0 :(得分:0)

这是您想要的代码

根据您的要求更改目录路径:

{:controller => 'users', :action => 'make_admin'}

输出以上脚本测试输出:

@echo off setLocal EnableDelayedExpansion c: cd c:\ set /a count=0 for /f %%A in ('DIR /A:D /B') do ( set /a count+=1 if !count! LEQ 2 ( echo !count!.Directory name %%A ) )

答案 1 :(得分:0)

没有循环:

cd /d "x:\source\path"
for /f "delims=[] tokens=1,2*" %%i in ('dir /b/ad ^| find /N /V ""') do @if %%i LEQ 2 echo %%j  

如果需要,可以通过%%i获得序号。请注意,dir /b摆脱了'。'和' ..'条目和交叉点或其他链接。