spkljl 发表于 2009-3-16 15:48:03

有没有获取目录中目录数目的函数?

举个例子
D:\foder中有多个文件夹,那么我有没有办法可以获取其中的文件夹数目?除了我进去数数.

高手赐教! 不胜感激!!!

[ 本帖最后由 spkljl 于 2009-3-17 08:22 编辑 ]

liongodmien 发表于 2009-3-16 16:50:03


dir /a:d

spkljl 发表于 2009-3-16 22:10:06

请楼上这位大哥给说明白些好吗?小弟没有看懂。谢谢啦

[ 本帖最后由 spkljl 于 2009-3-16 22:11 编辑 ]

spkljl 发表于 2009-3-16 22:17:11

百度了一下发现这个命令是显示目录。那请问有没有办法返回这个目录数到一个变量???

pusofalse 发表于 2009-3-17 07:23:33


dir /b /ad|find /c /v ""

spkljl 发表于 2009-3-17 08:13:15

真是高手众多啊。我不会DOS,直接学的AUTOIT,现在看来很有必要再回头学学DOS了啊。

hnkaspersky 发表于 2009-3-17 09:35:57

能移植到autoit中就好了

大绯狼 发表于 2009-3-17 10:16:31

$i = 0
Search(@ProgramFilesDir)
MsgBox(0, 0, $i)

Func Search($current)
        Local $search = FileFindFirstFile($current & "\*.*")
        While 1
                Dim $file = FileFindNextFile($search)
                If @error Or StringLen($file) < 1 Then ExitLoop
                If StringInStr(FileGetAttrib($current & "\" & $file), "D") And ($file <> "."Or $file <> "..") Then
                        $i += 1
                EndIf
                If Not StringInStr(FileGetAttrib($current & "\" & $file), "D") And ($file <> "."Or $file <> "..") Then
                        Search($current & "\" & $file)
                EndIf
        WEnd
        Return
EndFunc   ;==>Search
这个代码我都不知道骗过多少人了。。。。。还是有人问
页: [1]
查看完整版本: 有没有获取目录中目录数目的函数?