2017-02-26 42 views
-1

バッチファイルで使用するcmdコマンドが必要です。これは、.txt形式のフォルダを削除したり削除したりする前に、Cドライブの空きディスク領域を取得するか、特定のフォルダの領域を知り、それは.txtフォルダにありますcmdバッチファイルによる空きディスク容量

+0

興味深い質問が、それは、スーパーユーザーのサイトへのより適しているかもしれない。それがベースcmdをしているのでhttp://superuser.com。 –

答えて

0

cmd.exeのset /A -mathは符号付き32ビット整数に制限されているので、空の4TBドライブの空きスペースを計算する際に問題が発生する可能性があります。 PowerShellを計算に使用する方法があります。

@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 
関連する問題