【发布时间】:2016-10-23 14:02:59
【问题描述】:
最近我用的命令:
dir /s /on > FileList.txt
事实证明,这对于这种情况非常有用。
现在我有另一个问题,我想使用相同的过程来检查某个目录中的所有文件夹大小。但是我不喜欢在输出中包含所有子文件(和文件夹)(/s 在上面的行中)。 其实我只是想在一个特定的目录中拥有所有大小的文件夹,而不需要在每个文件夹上使用 RMB>属性或安装第三方软件。
有人知道怎么做吗?
【问题讨论】:
最近我用的命令:
dir /s /on > FileList.txt
事实证明,这对于这种情况非常有用。
现在我有另一个问题,我想使用相同的过程来检查某个目录中的所有文件夹大小。但是我不喜欢在输出中包含所有子文件(和文件夹)(/s 在上面的行中)。 其实我只是想在一个特定的目录中拥有所有大小的文件夹,而不需要在每个文件夹上使用 RMB>属性或安装第三方软件。
有人知道怎么做吗?
【问题讨论】:
for /f "usebackq tokens=2* delims= " %i IN (`dir "%windir%" /a /s ^|findstr /i /v "\/"`) DO @echo %j&echo.
或做用户文件夹
for /f "skip=2 tokens=3" %A in ('Reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "Desktop"') do set doc=%A
for /f "usebackq tokens=2* delims= " %i IN (`dir "%doc%" /a /s ^|findstr /i /v "\/"`) DO @echo %j&echo.
【讨论】:
%%i 而不是%i。任何输出都可以通过在命令行后缀> filename.ext 写入文件。见stackoverflow.com/questions/31820569/…