0
A
回答
4
下面的腳本會給你的驅動器上的自由字節:
@setlocal enableextensions enabledelayedexpansion
@echo off
for /f "tokens=3" %%a in ('dir c:\') do (
set bytesfree=%%a
)
set bytesfree=%bytesfree:,=%
echo %bytesfree%
endlocal && set bytesfree=%bytesfree%
注意,這取決於你的dir
命令的輸出,需要包含的自由空間中的最後一行格式爲24 Dir(s) 34,071,691,264 bytes free
。具體做法是:
- 它必須是最後一行(或者你可以修改
for
循環檢測線明確,而不是依賴於每一行設置bytesfree
)。 - 可用空間必須是第三個「單詞」(或者您可以更改
tokens=
位以獲取不同的單詞)。 - 千位分隔符是
,
字符(或者您可以將逗號替換爲其他位置)。
它不污染你的環境命名空間,只在退出時設置bytesfree
變量。如果您的dir
輸出不同(例如,不同的語言環境或語言設置),則需要調整腳本。
+0
我不得不使用這個腳本的輸出,並建立一個'if'表達式來確定我是否必須刪除舊的文件關閉驅動器。我用: 'ECHO%bytesfree%> x&FOR %%? IN(x)DO SET/A strlen = %%〜z? - 2&del x * newline * IF%strlen%LEQ 13 [...]' –
相關問題
- 1. CMD批處理文件驅動器號
- 2. Windows批處理文件得到C:\驅動器總空間和可用空間可用
- 3. 使用批處理文件跨驅動器移動目錄
- 4. 在批處理文件上使用驅動器號
- 5. 磁盤空間不足時自動運行批處理文件
- 6. 擺脫空間的批處理文件
- 7. 從批處理文件中獲取批處理文件的服務器名稱
- 8. 如何使用批處理文件獲取可用硬盤空間?
- 9. 批處理文件到基於驅動器名稱的USB驅動器
- 10. 如何使用windows批處理文件獲取UTC時間
- 11. Windows批處理腳本獲取當前驅動器名稱
- 12. Jenkins在映射驅動器上調用批處理文件
- 13. 批處理文件讀取空間之間的行設置值
- 14. 使用批處理文件自動創建文本文件併發送到映射的驅動器
- 15. 空間導致問題 - 使用批處理文件自動合併PDF
- 16. 獲取使用批處理
- 17. 附加空間批處理文件
- 18. 與空間批處理文件參數
- 19. 批處理文件循環與空間
- 20. 如何獲取批處理文件來處理文件名中的空格?
- 21. 驅動器所需的DOS批處理文件,如果
- 22. 自動移動批處理文件
- 23. 獲取批處理間隔的時間
- 24. if-then批處理映射驅動器
- 25. 如何在批處理文件中獲取可用磁盤空間的整數?
- 26. 批處理文件提示使用管道中的空間
- 27. 從c發送包含批處理文件空間的路徑#
- 28. 執行批處理文件從C++與空間的路徑
- 29. 預定的批處理文件無法移動文件到谷歌驅動器
- 30. 處理文件名中的空間,FOR循環,批處理
http://stackoverflow.com/questions/293780/free-space-in-a-cmd-shell – bdares