Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows批处理文件-显示所有子文件夹_Windows_Batch File_Subdirectory - Fatal编程技术网

Windows批处理文件-显示所有子文件夹

Windows批处理文件-显示所有子文件夹,windows,batch-file,subdirectory,Windows,Batch File,Subdirectory,使用windows批处理文件仅返回文件夹或忽略文件时遇到困难 这是我现在拥有的。目前它正在恢复文件和子文件夹 for /r %%g in ("xx*") do echo %%g 另外,假设我只想返回以两个不同前缀开头的文件夹 例如:我只想回显文件夹work下以w*、we*、cm*、cr*等开头的文件夹。我知道,使用批处理文件是否可以这样做 谢谢。您可以使用带有/a:d修饰符的dir命令,这将告诉它只搜索目录 FOR /f "tokens=*" %%i in ('DIR /a:d /b w*')

使用windows批处理文件仅返回文件夹或忽略文件时遇到困难

这是我现在拥有的。目前它正在恢复文件和子文件夹

for /r %%g in ("xx*") do echo %%g
另外,假设我只想返回以两个不同前缀开头的文件夹

例如:我只想回显文件夹work下以w*、we*、cm*、cr*等开头的文件夹。我知道,使用批处理文件是否可以这样做

谢谢。

您可以使用带有/a:d修饰符的dir命令,这将告诉它只搜索目录

FOR /f "tokens=*" %%i in ('DIR /a:d /b w*') DO (
    ECHO %%i
)

这将找到所有以w*

开头的子文件夹这是Andrew答案的修改版本,可以处理多个前缀:

dir /a:d /b w* we* cm* cr*

谢谢andrew,你知道你是否可以一次偶然地搜索所有这些前缀吗?我不知道一种方法可以一次搜索多个前缀,而不使用更复杂的if语句,例如列出所有内容,然后检查所有内容以查看其是否匹配模式。for/d%%d in。做回显%%d