File 如何通过命令提示检查windows中的文件夹大小
如何通过命令提示检查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 这应该设置一
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*