![]() |
[решено] Вычисление общего размера файлов в каталоге
Есть большой-большой каталог с большим кол-вом подкаталогов, в некоторых из них есть подпапка "arch". Нужно вычислить сумму размера всех файлов в каталоге "arch" и его подкаталогах.
Использую след. скрипт: Код:
setlocal Загвоздка в том, что "эха" не выводит запрашиваемую переменную... вернее на момент попытки вывода запрошенной переменной она будто бы не записалась. Пробовал упрощенную конструкцию вида : Код:
set /a sz=0 Подумал, что это как-то связано с глубиной циклов - добавил в начало батника "SetLocal EnableDelayedExpansion" и пытался вывести "эхой" переменную через "!" знаки, вмест "%", но батник почти сразу "падал" после запуска. Так же пробовал "echo" выносить за скобки самого нижнего цикла на 1 и 2 уровня выше. В чем я тут накосячил? |
Цитата:
|
Iska,
Код:
SetLocal EnableDelayedExpansion |
Цитата:
Код:
@Echo Off Код:
@Echo Off |
Цитата:
Код:
@Echo Off |
PowerShell (коротко и просто)
Код:
Get-ChildItem Z:\Dir1\Dir2\arch -recurse | Measure-Object -property length -sum Код:
$colItems = (Get-ChildItem Z:\Dir1\Dir2\arch -recurse | Measure-Object -property length -sum) |
Vadikan, «коротко и просто» не выйдет:
Цитата:
|
Цитата:
Код:
Get-ChildItem C:\StartFolder\ -recurse | Where-Object {$_.PSIsContainer -eq $True} | ` |
Так — выйдет.
|
Vadikan, большое спасибо, все посчиталось.
|
Время: 21:16. |
Время: 21:16.
© OSzone.net 2001-