2017-02-26 100 views
-1

需要cmd命令才能在批处理文件中使用它来获取C盘上的空闲磁盘空间,然后删除.txt格式的某些文件夹或需要知道特定文件夹的空间,并导出它位于.txt文件夹中通过cmd批处理文件释放磁盘空间

+0

有趣的问题,但它可能是更适合超级用户的网站。 –

回答

0

由于cmd.exe的set /A -math仅限于带符号的32位整数,因此可能会在计算空的4TB驱动器上的可用空间时遇到麻烦。一种解决方法是使用PowerShell进行计算。因为它是基于在cmd http://superuser.com:

@Echo off 

For /f "tokens=2 delims==" %%A in (
    'wmic logicaldisk where "DeviceID='C:'" get FreeSpace /format:value' 
) Do Set FS1=%%A 

:: Delete something 
Del /F /A /Q /S "%tmp%\*" >Nul 2>&1 

For /f "tokens=2 delims==" %%A in (
    'wmic logicaldisk where "DeviceID='C:'" get FreeSpace /format:value' 
) Do Set FS2=%%A 

set FS 
:: Let PowerShell do the calculating 
powershell.exe "\"{0,10} GB freed\" -f [math]::round(($env:FS2-$env:FS1)/(1GB),2)" 

输出示例:

FS1=87454994432 
FS2=85188575232 
    2,11 GB freed