仅前2个子文件夹的目录列表

问题描述

我只需要在其中一台服务器上列出前2个子文件夹的目录。因此,如果我们的网络是"S:\sub1\sub2\sub3\sub4",则在目录列表中需要"S:\sub1\sub2"

我有Tree Size professionalKarens Dir Printcmd提示。我也可以创建一个.bat文件,只是不知道该语言。

请帮助:)

解决方法

您可以利用中的/Lev:n选项。

直接在内:

"%__AppDir__%Robocopy.exe" S:\ Null /L /Lev:3 /NFL /NJH /NJS /NC /NS /S /XJ 2> NUL 1> "listing.txt"

或者,从

@"%__AppDir__%Robocopy.exe" S:\ Null /L /Lev:3 /NFL /NJH /NJS /NC /NS /S /XJ 2> NUL 1> "listing.txt"

如果您对前导空格不满意,只需通过带有/F选项的来运行它,该选项默认使用空格和制表符作为分隔符。只需获取所有令牌,结果中将省略开头的并发定界符。

直接在内:

(For /F Tokens^=* %G In ('""%__AppDir__%Robocopy.exe" S:\ Null /L /Lev:3 /NFL /NJH /NJS /NC /NS /S /XJ 2>NUL"')Do @Echo %G)>"listing.txt"

或者,来自

@(For /F Tokens^=* %%G In ('""%__AppDir__%Robocopy.exe" S:\ Null /L /Lev:3 /NFL /NJH /NJS /NC /NS /S /XJ 2>NUL"')Do @Echo %%G)>"listing.txt"

在上述所有示例中,如果要使用文件名而不是目录名,只需将/NFL选项更改为/NDL

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...