Я пытаюсь найти размер, который определенная папка говорит «log» внутри моего текущего каталога. предложите мне командные команды, используемые только для получения размера папки «Журнал».batch command, чтобы найти определенный размер папки
ответ
я предлагаю одну команду окна его отображения рекурсивно все размер файла и последняя строка показать общий размер папки
«реж/S журнал»
@echo off
for /f "tokens=2 delims=," %%a in ('dir /s /-c log\^|findstr /b /c:" "') do (
for /f "tokens=1" %%b in ("%%a") do set x=%%b& goto :done
)
:done
echo %x% Bytes in this folder (and subfolders)
лексем (ы) может быть необходимо адаптировать на местный язык.
Вы можете попробовать это (/ VBScript Пакетный файл):
@echo off
Title Get Size of Folder and its subfolders
set "Folder=C:\log"
Set Log=Folder_Size.txt
(
echo The size of "%Folder%" is
Call :GetSize "%Folder%"
)> "%Log%"
For /f "delims=" %%a in ('Dir "%Folder%" /AD /b /s') do (
(
echo The size of "%%a" is
Call :GetSize "%%a"
)>> "%Log%"
)
start "" "%Log%"
::***********************************************************************
:GetSize
(
echo wscript.echo GetSize("%~1"^)
echo Function GetSize(MyFolder^)
echo Set fso = CreateObject("Scripting.FileSystemObject"^)
echo Set objFolder= fso.GetFolder(MyFolder^)
echo GetSize = FormatSize(objFolder.Size^)
echo End Function
echo '*******************************************************************
echo 'Function to format a number into typical size scales
echo Function FormatSize(iSize^)
echo aLabel = Array("bytes", "KB", "MB", "GB", "TB"^)
echo For i = 0 to 4
echo If iSize ^> 1024 Then
echo iSize = iSize/1024
echo Else
echo Exit For
echo End If
echo Next
echo FormatSize = Round(iSize,2^) ^& " " ^& aLabel(i^)
echo End Function
echo '*******************************************************************
)>%tmp%\Size.vbs
Cscript /NoLogo %tmp%\Size.vbs
Del %tmp%\Size.vbs
Exit /b
::***********************************************************************
Edit: On 27/09/2016 Только для одной папки и не рекурсивной:
@echo off
mode con cols=67 lines=5 & Color 0A
Title Get Size of Folder and its subfolders
set "Folder=C:\HackooTest"
Set Log=%Folder%_Size.txt
(
echo The size of "%Folder%" is
Call :GetSize "%Folder%"
)> "%Log%"
echo The size of "%Folder%" is
Call :GetSize "%Folder%"
pause & Start "" "%Log%"
exit
::***********************************************************************
:GetSize
(
echo wscript.echo GetSize("%~1"^)
echo Function GetSize(MyFolder^)
echo Set fso = CreateObject("Scripting.FileSystemObject"^)
echo Set objFolder= fso.GetFolder(MyFolder^)
echo GetSize = FormatSize(objFolder.Size^)
echo End Function
echo '*******************************************************************
echo 'Function to format a number into typical size scales
echo Function FormatSize(iSize^)
echo aLabel = Array("bytes", "KB", "MB", "GB", "TB"^)
echo For i = 0 to 4
echo If iSize ^> 1024 Then
echo iSize = iSize/1024
echo Else
echo Exit For
echo End If
echo Next
echo FormatSize = Round(iSize,2^) ^& " " ^& aLabel(i^)
echo End Function
echo '*******************************************************************
)>%tmp%\Size.vbs
Cscript /NoLogo %tmp%\Size.vbs
Del %tmp%\Size.vbs
Exit /b
::***********************************************************************
Большое спасибо за ваше предложение. Здесь я получаю размер всех отдельных папок и подпапок внутри папки журнала. Мое фактическое требование состоит в том, чтобы получить один вывод слова, где он отображает размер папки журнала только в целом. Можете ли вы дать предложение здесь? – Joey
@Joey Проверьте мое последнее изменение;) – Hackoo
с последним кодом редактирования. Я получаю это ниже: он показывает строчную строку «Размер пути/папки», но не значение размера. – Joey
- 1. Batch script not command command
- 2. Batch file ping -t command
- 3. Batch Script Parsing Dir Command
- 4. Batch md command
- 5. Batch command/wait not waiting
- 6. wkhtmltopdf Batch Convert cmd command line
- 7. Linux bash: найти папки, содержащие определенный текст
- 8. batch command to log file
- 9. Rgd Окно Command Batch File
- 10. Batch command double extension fix
- 11. batch command "skip = 2 Delims ="
- 12. Batch Command to Stop Hidden Audio Track
- 13. Batch Command, чтобы поймать все возможные проблемы с ping
- 14. Batch Command, вызывающий файл в команде
- 15. Как найти текущий размер папки в linux
- 16. Batch Command to Cygwin после загрузки Cygwin
- 17. Как найти новые файлы через определенный промежуток времени в Windows? (Command line)
- 18. Rar command - игнорировать определенные папки
- 19. Batch команда, чтобы удалить все вложенные папки с определенным именем
- 20. Batch File Command (s) Чтобы сохранить наименьший каталог и удалить все остальные
- 21. Batch - Заменить определенный символ в определенном подкаталоге
- 22. excecute batch command over MSI Package
- 23. windows batch command in jenkins failed
- 24. Maven run batch from command line, java.lang.NoClassDefFoundError
- 25. Tab Delimiter не работает Batch Command
- 26. DOS Batch Command file - итеративная обработка
- 27. Google chrome extension and batch command
- 28. batch-run command через каталог и подкаталог
- 29. escape ")" in windows batch "for" command
- 30. regex, чтобы найти определенный шаблон в python
, связанные: [Список папок и его размеры] (http://stackoverflow.com/a/37190069). – aschipfl