gpt4 book ai didi

scripting - 批处理文件显示目录大小

转载 作者:行者123 更新时间:2023-12-02 23:17:21 25 4
gpt4 key购买 nike

我想修改这个脚本。我无法让它接受通配符:

@echo off
setLocal EnableDelayedExpansion
set /a value=0
set /a sum=0
FOR /R %1 %%I IN (*) DO (
set /a value=%%~zI/1024
set /a sum=!sum!+!value!
)
@echo Size is: !sum! k

它位于一个名为 dirsize 的批处理文件中,调用方式如下:

dirsize c:\folder

我希望它为我检查文件夹大小。这里是一个例子,firefox中的缓存:

dirsize C:\users\%username%\AppData\Local\Mozilla\Firefox\*.default\Cache

它返回值 0。

但是如果我去

dirsize C:\users\%username%\AppData\Local\Mozilla\Firefox\sr1znnb4.default\Cache

它有效,我得到返回值 55322。

最佳答案

当然,PowerShell 使这一切变得简单:

    (gci . -Recurse | Measure-Object -Property Length -Sum).Sum

Windows 7 上已经安装了 PowerShell。快跟上潮流吧! :-)

此外,C:\users\%USERNAME%\AppData\ 也不是查找 AppData 的可靠方法。尝试 %APPDATA%(或 PowerShell 中的 $env:APPDATA)。

关于scripting - 批处理文件显示目录大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/759481/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com