File 如何通过命令提示检查windows中的文件夹大小

File 如何通过命令提示检查windows中的文件夹大小,file,cmd,directory,File,Cmd,Directory,如何通过命令提示检查windows中的文件夹大小 例如,在C:\Windows中有许多文件和文件夹 如何获取这些文件和文件夹的大小 在unix中是否有类似于du-sg*的命令 我尝试了dir,它将关闭文件而不是文件夹 SETLOCAL 对于('dir/s')DO中的/f“令牌=1,2,3”%%a( 如果“%%b”==“文件”设置$files=%%a&设置$bytes=%%c 如果“%%b”==“Dir(s)”设置$dirs=%%a并设置$free=%%c ) 设置$ 后藤:EOF 这应该设置一

如何通过命令提示检查windows中的文件夹大小

例如,在
C:\Windows
中有许多文件和文件夹

如何获取这些文件和文件夹的大小

在unix中是否有类似于
du-sg*
的命令

我尝试了dir,它将关闭文件而不是文件夹 SETLOCAL 对于('dir/s')DO中的/f“令牌=1,2,3”%%a( 如果“%%b”==“文件”设置$files=%%a&设置$bytes=%%c 如果“%%b”==“Dir(s)”设置$dirs=%%a并设置$free=%%c ) 设置$ 后藤:EOF 这应该设置一些感兴趣的变量

您应该能够插入pusd/popd支架

PUSHD someotherdirectory
for /f ....
...
)
POPD
...

如果愿意,可以阅读someotherdirectory的特征。

Windows文件夹的大小-按MB排序和列出-从高到低

@echo off
pushd "c:\windows"
for /f "delims=" %%a in (' dir /ad /b ') do call :size "%%~fa"
sort /r < "%temp%\dirsize.tmp" |more
del "%temp%\dirsize.tmp"
popd
pause
goto :eof

:size
for /f "tokens=3" %%b in ('dir /s "%~1" 2^>nul ^|find " File(s) "') do set "n=%%b"
set "n=%n:,=%"

>"%temp%\VBS.vbs" echo Set fso = CreateObject("Scripting.FileSystemObject"^) : Wscript.echo int((%n%/1024/1024))
for /f "delims=" %%z in ('cscript /nologo "%temp%\VBS.vbs"') do set "dirsize=%%z"
del "%temp%\VBS.vbs"

set dirsize=               %dirsize%
set dirsize=%dirsize:~-15%
>>"%temp%\dirsize.tmp" echo %dirsize% "%~1"
@echo关闭
pushd“c:\windows”
对于/f“delims=”('dir/ad/b')中的%%a,请调用:size“%%~fa”
排序/r<%temp%\dirsize.tmp”|更多
删除“%temp%\dirsize.tmp”
邻苯二胺
暂停
后藤:eof
:尺寸
对于('dir/s“%~1”2^>nul^| find“File(s)”)中的/f“tokens=3”%%b,请设置“n=%%b”
设置“n=%n:,=%”
>“%temp%\VBS.VBS”echo Set fso=CreateObject(“Scripting.FileSystemObject”^):Wscript.echo int((%n%/1024/1024))
对于('cscript/nologo”%temp%\VBS.VBS“')中的/f“delims=“%%z”,请设置“dirsize=%%z”
删除“%temp%\VBS.VBS”
设置dirsize=%dirsize%
设置dirsize=%dirsize:~-15%
>>%temp%\dirsize.tmp“echo%dirsize%”“%~1”

这给出了总大小、总文件夹和总文件。。我需要每个父文件夹的大小。我的水晶球目前正在进行修复。也许
dir/s | findstr“\bytes”|更多
更合适?给定例外<代码>“findstr”未被识别为内部或外部命令、可操作程序或批处理文件。它发出错误“find”未被识别为内部或外部命令、可操作程序或批处理文件。”cscript'未被识别为内部或外部命令、可操作程序或批处理文件。您是否使用了名为
PATH
的变量?我问了您一个问题,因为您提到的这些错误的唯一原因是Windows安装已损坏,或者
PATH
变量已更改或重新使用。路径打印为
PATH=E:\Program files\Java\jre\bin;E:\Program files\ant\bin
。这是正确的吗?如果没有,我如何改变它?Windows安装在C:上,JRE安装在E:上不,这不正确。您丢失了系统文件夹,每个系统文件都将失败。你是怎么改变的?您的用户环境是否已更改为您在
path
变量中所显示的环境,或者只是在您正在使用的批处理文件中更改了?du-sg*或du-sh*?du-sg*而不是du-sh*