Win10 编写bat脚本,实现统计c盘第一级文件夹大小
时间: 2024-09-21 11:04:20 浏览: 34
在Windows 10中,使用批处理脚本(.bat)来统计C盘根目录下的文件夹大小,可以借助`dir`命令结合`for`循环和一些计算来进行。下面是一个简单的步骤说明和示例脚本:
**步骤**:
1. 打开记事本,创建一个新的文本文件。
2. 将以下内容复制到记事本中,并保存为`c_size.bat`(或你喜欢的其他名字),确保扩展名为`.bat`,以便识别为批处理文件。
```batch
@echo off
setlocal enabledelayedexpansion
:: 设置C盘路径
set "drive=C:"
:: 初始化总大小变量
set /A totalSize=0
:: 使用for循环遍历C盘的所有一级文件夹
for /d %%a in ("%drive%*" ) do (
:: 计算当前文件夹及其内容的大小
set size=%%~za
:: 累加到总大小
set /A totalSize+=size
echo 文件夹 %%a 的大小: !size! 字节
)
:: 显示总大小
echo.
echo C盘所有一级文件夹的总大小: !totalSize! 字节
pause
```
**注意事项**:
- `setlocal enabledelayedexpansion`用于延迟环境变量的更新,以便在循环内部修改变量值。
- `%%~za` 获取文件夹的字节数(包括内容)。
- `pause`会在脚本结束后暂停,以便查看结果。
运行这个批处理文件,它会逐个列出C盘上的一级文件夹及其大小,并在底部显示总计。
相关问题
Win10 编写bat脚本,实现统计c盘所有文件夹大小
在Windows 10中编写批处理(BAT)脚本来统计C盘上所有文件夹的大小,可以使用`dir`命令配合一些计算来完成。以下是一个简单的步骤说明:
1. 创建一个新的文本文件,例如名为`cdrive_size.bat`,使用记事本或其他文本编辑器打开。
2. 在这个文件中,添加以下内容:
```batch
@echo off
setlocal enabledelayedexpansion
for /R C:\ %%F in (*) do (
set /A size=%%~zF
echo Folder: %%F Size: !size! bytes
)
pause
```
- `@echo off` 防止显示命令行提示符。
- `setlocal enabledelayedexpansion` 用于使用变量的当前值,因为`%~zF`会得到原始路径的长度,而不是解压缩后的。
- `for /R C:\ %%F in (*) do` 使用递归遍历C盘(包括子目录),`%%F` 是当前遍历到的文件夹路径。
- `set /A size=%%~zF` 计算文件夹所占的字节数。
- `echo Folder: %%F Size: !size! bytes` 输出文件夹名及其大小。
- `pause` 使得脚本暂停运行,便于查看结果。
3. 双击运行这个批处理文件,它将显示C盘每个文件夹及其大小。
编写bat脚本,设置win10文件夹显示备注
好的,我了解了。可以通过以下步骤编写.bat脚本并设置Win10文件夹显示备注:
1. 首先,打开记事本并输入以下代码:
REG ADD "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "ShowInfoTip" /t REG_DWORD /d 1 /f
2. 然后,保存文件时选择“所有文件”为文件类型,并将文件名改为“ShowInfoTip.bat”。
3. 接下来,将该.bat文件拷贝到要显示备注的文件夹中。
4. 最后,双击运行该.bat文件即可将该文件夹设置为显示备注。
需要注意的是,此方法仅适用于Win10系统。如果使用其他操作系统,可能需要修改代码和步骤。