尝试使用cmd将所有驱动器中的所有文件夹和子文件夹列出到一个文件中

尝试使用cmd将所有驱动器中的所有文件夹和子文件夹列出到一个文件中,cmd,Cmd,我是新手,请容忍我。我正在尝试将所有驱动器中的所有文件夹列为txt文件中的列表。当驱动器搜索到达读卡器驱动器并发现它们为空时,我会出错。尝试了2>nul,但没有结果。我的语法是否偏离了基准?谢谢 rem ----------list all folders in all drives and copy to a file for %%a in (c d e f g h i j k l m n o p q u r s t u v w x y z) do (if exist "%%a:\" 2>

我是新手,请容忍我。我正在尝试将所有驱动器中的所有文件夹列为txt文件中的列表。当驱动器搜索到达读卡器驱动器并发现它们为空时,我会出错。尝试了2>nul,但没有结果。我的语法是否偏离了基准?谢谢

rem ----------list all folders in all drives and copy to a file
for %%a in (c d e f g h i j k l m n o p q u r s t u v w x y z) do (if exist "%%a:\" 2>nul |dir "%%a:\" /ad /b /s >"c:\alldirs.txt")
下一个代码应该可以工作:

echo off
rem ----------list all folders in all drives and copy to a file
(for %%a in (c d e f g h i j k l m n o p q u r s t u v w x y z) do if exist %%a:\ dir %%a:\ /ad /b /s)>"c:\alldirs.txt" 2>nul
或者将丑陋的线条分解为多行:

(for %%a in (c d e f g h i j k l m n o p q u r s t u v w x y z) do (
     if exist %%a:\ (
          dir %%a:\ /ad /b /s
     )))>"c:\alldirs.txt" 2>nul

最后我用了vol.这个很管用

for %%a in (c d e f g h i j k l m n o p q r s t u v w x y z) do vol %%a: 2>nul |find "Volume" >nul && dir "%%a:\" /ad /b /s >>c:\alldirs.txt

嗨,约瑟夫。它确实可以工作,但在检查空的sd读卡器时因驱动器错误而挂起。有什么想法吗?谢谢