.bat ファイルを実行して、ドライブの合計容量と使用可能な容量を取得するにはどうすればよいですか。PowerShell スクリプトでは可能です。しかし、私はパワーシェルを使うべきではありません。基本的なスクリプト プログラミングでは、それを取得する必要があります。以下のコードを試してみましたが、適切な結果が得られません
fsutil volume diskfree C:\>temp.txt
FOR /F "Tokens=* skip=1 delims= " %%A IN (temp.txt) DO echo %%A>>temp2.txt
SORT /+32 temp2.txt /O temp3.txt
FOR /F "tokens=5 Delims=: " %%A IN (temp3.txt) DO ECHO %%A>temp4.txt
FOR /f "tokens=1 Delims= " %%A IN (temp4.txt) DO SET a=%%A
set /a b=%a:~0,-10%
set /a c=b*1024
PAUSE
DEL temp.txt
DEL temp1.txt
DEL temp2.txt
DEL temp3.txt
DEL temp4.txt
CLS
ECHO %b% GB (%c% MB)
PAUSE