windows – 使用Batch命令检查可用磁盘空间
发布时间:2020-12-14 00:16:44 所属栏目:Windows 来源:网络整理
导读:有没有办法在批处理脚本中检查硬盘的可用空间? 我宁愿不使用第三方应用,因为我需要填写很多表格,在这种情况下,我想我会自己写一个小应用程序. 可靠地获得可用磁盘空间的最简单方法是使用WMI.当试图解析dir的输出时,你会得到各种有趣的问题,至少在其他语言版
有没有办法在批处理脚本中检查硬盘的可用空间?
我宁愿不使用第三方应用,因为我需要填写很多表格,在这种情况下,我想我会自己写一个小应用程序.
可靠地获得可用磁盘空间的最简单方法是使用WMI.当试图解析dir的输出时,你会得到各种有趣的问题,至少在其他语言版本的
Windows中.您可以使用wmic查询驱动器上的可用空间:
wmic logicaldisk where "DeviceID='C:'" get FreeSpace 这将输出类似的东西 FreeSpace 197890965504 您可以通过添加/ format:value开关将其强制为一行: > wmic logicaldisk where "DeviceID='C:'" get FreeSpace /format:value FreeSpace=197890965504 那里有一些空行,但是(大约三到四行)不适合处理.幸运的是,当我们进行标记化时,for命令可以为我们删除它们: for /f "usebackq delims== tokens=2" %x in (`wmic logicaldisk where "DeviceID='C:'" get FreeSpace /format:value`) do set FreeSpace=%x 这里的好处是,因为我们只使用第二个令牌,所有空行(没有第二个令牌)都会被忽略. 在批处理文件中使用此符号时,请记住加倍%符号: for /f "usebackq delims== tokens=2" %%x in (`wmic logicaldisk where "DeviceID='C:'" get FreeSpace /format:value`) do set FreeSpace=%%x 您现在可以使用存储在环境变量%FreeSpace%中的可用空间. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- winapi – Win32 API在当前的Windows版本中仍然是“原生的”
- windows-phone-8.1 – 如何知道指定的路径是否引用现有文件
- windows-server-2008 – 32位操作系统可以使用64位硬件的所
- 2019年云计算将有哪些变化?云计算未来前景
- 如何提高Windows Subversion客户端更新性能?
- windows-server-2003 – Windows 2003服务器启动后自动登录
- windows-10-universal – WPF XAML在UWP边缘问题中旋转90°
- 是否可以在Windows和Linux之间共享PostgreSQL数据库?
- 09、组策略之软件分发(03)
- windows – 密码未知时获取访问权限的最佳方法是什么?
推荐文章
站长推荐
- Vagrant在主机关机后销毁,Windows
- Microsoft Azure Stack Security And Compliance
- Windows Server 2016-命令行方式管理Windows服务
- beyond compare 过期解决方法
- windows-server-2008 – 为什么Windows 2K3 / 2K
- 窗口 – 保持自动控制的远程桌面会话“活着”
- windows-server-2008 – Hyper-V服务器上的神秘状
- .net – Windows Workflow是否被广泛使用?
- windows – 关于目录中的单点和双点
- string – OleVariant可用于DLL proc中的out参数
热点阅读