From c5f51b5da4031f5fbbe712e1815154914b669b73 Mon Sep 17 00:00:00 2001 From: Andrey Date: Tue, 2 Mar 2021 17:04:40 +0300 Subject: [PATCH] Update summ.ps1 --- summ.ps1 | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/summ.ps1 b/summ.ps1 index 535cbe6..7326b11 100644 --- a/summ.ps1 +++ b/summ.ps1 @@ -1,36 +1,36 @@ <# - +Расчет суммы дохода за заданный период Version 1.1 -Description: , ;) +Description: для общего использования, совершенно безвозмездно ;) Andrey Zashchepkin (c) 2021 @Andrey_Zashchepkin - telegramm https://azashchepkin.ru #> -<# -- -- -- -- PowerSell -- "123456,78" +<# Порядок работы со скриптом +-Создать папку с коротким именем на латиницу +-Положить туда эот скрипт +-Положить туда же все расчетные листы +-Запустить скрипт в консоле PowerSell +-Скрипт выведет результат в виде "123456,78" Done! :) #> -$array = @() # -$array = ls -n *.txt # -$summ = 0 # +$array = @() # объявляем переменную массива +$array = ls -n *.txt # складываем в массив имена расчетных листов +$summ = 0 # объявляем переменную для вывода результата -# " " # +# массивом перебираем все расчетные листы и достаем значение "всего начислено" # foreach($path in $array){ - $var = Get-Content -Path $path | Select-String -Pattern ' ' # - $var = $var -replace '\s','' # - $var = $var -replace '\|','' # - $var = $var -replace '','' # , - $var = $var -replace '\.','' # - $var = $var -replace '\,','.' # , ( ) + $var = Get-Content -Path $path | Select-String -Pattern 'ВСЕГО НАЧИСЛЕНО' # достаём нужную строку + $var = $var -replace '\s','' # убираем пробелы и знаки табуляции + $var = $var -replace '\|','' # убираем спецсимвол + $var = $var -replace 'ВСЕГОНАЧИСЛЕНО','' # стираем имя строки, оставляя только значение + $var = $var -replace '\.','' # убираем точку отделения тысяч + $var = $var -replace '\,','.' # меняем запятую, отделяющую копейки на точку (так надо) - $summ = $summ + $var # + $summ = $summ + $var # итеративно увеличиваем сумму } -$summ # +$summ # выводим сумму