Aditya_ETL Ответов: 1

Сумма размеров файлов, присутствующих в папке


Привет,

Я пишу пакетный скрипт, чтобы найти сумму размеров файлов, присутствующих в каталоге, который содержит платежи в виде слова

При выполнении приведенного ниже кода:

установить Size_slu = 0
для %I in (c:\Systems\SLU\*payments*.xml) do set Size_slu+=%~zI
echo общий размер файла :%size_slu%

Приведенный выше код дает мне только размер последнего файла, хотя он отображает размер всех отдельных файлов в командной строке, как я могу суммировать эти размеры ?

Что я уже пробовал:

set Size_slu = 0
for %I in (c:\Systems\SLU\*payments*.xml) do  set Size_slu+=%~zI
echo total file size :%size_slu%

Richard MacCutchan

Я не думаю, что пакетные скрипты имеют +=оператор.

1 Ответов

Рейтинг:
1

CHill60

Как отметил @Richard-MacCutchan, вы не можете использовать += в пакетных файлах, вам нужно использовать версию long hand (предостережение - непроверенная)

set Size_slu = 0
set TotSize = 0

for %I in (c:\Systems\SLU\*payments*.xml) do  ( set Size_slu=%~zI
set TotSize=TotSize+Size_slu )

echo total file size :%Tot_slu%
Обратите внимание на скобки, поскольку я разделил это на две строки, хотя следующее также должно работать
for %I in (c:\Systems\SLU\*payments*.xml) do  set Size_slu=Size_slu+%~zI