Update summ.ps1

This commit is contained in:
2021-03-02 17:04:40 +03:00
committed by GitHub
parent ca9cfd0bfa
commit c5f51b5da4
+20 -20
View File
@@ -1,36 +1,36 @@
<# <#
Расчет суммы дохода за заданный период Расчет суммы дохода за заданный период
Version 1.1 Version 1.1
Description: для общего использования, совершенно безвозмездно ;) Description: для общего использования, совершенно безвозмездно ;)
Andrey Zashchepkin (c) 2021 Andrey Zashchepkin (c) 2021
@Andrey_Zashchepkin - telegramm @Andrey_Zashchepkin - telegramm
https://azashchepkin.ru https://azashchepkin.ru
#> #>
<# Порядок работы со скриптом <# Порядок работы со скриптом
-Создать папку с коротким именем на латиницу -Создать папку с коротким именем на латиницу
-Положить туда эот скрипт -Положить туда эот скрипт
-Положить туда же все расчетные листы -Положить туда же все расчетные листы
-Запустить скрипт в консоле PowerSell -Запустить скрипт в консоле PowerSell
-Скрипт выведет результат в виде "123456,78" -Скрипт выведет результат в виде "123456,78"
Done! :) Done! :)
#> #>
$array = @() # объявляем переменную массива $array = @() # объявляем переменную массива
$array = ls -n *.txt # складываем в массив имена расчетных листов $array = ls -n *.txt # складываем в массив имена расчетных листов
$summ = 0 # объявляем переменную для вывода результата $summ = 0 # объявляем переменную для вывода результата
# массивом перебираем все расчетные листы и достаем значение "всего начислено" # # массивом перебираем все расчетные листы и достаем значение "всего начислено" #
foreach($path in $array){ foreach($path in $array){
$var = Get-Content -Path $path | Select-String -Pattern 'ВСЕГО НАЧИСЛЕНО' # достаём нужную строку $var = Get-Content -Path $path | Select-String -Pattern 'ВСЕГО НАЧИСЛЕНО' # достаём нужную строку
$var = $var -replace '\s','' # убираем пробелы и знаки табуляции $var = $var -replace '\s','' # убираем пробелы и знаки табуляции
$var = $var -replace '\|','' # убираем спецсимвол $var = $var -replace '\|','' # убираем спецсимвол
$var = $var -replace 'ВСЕГОНАЧИСЛЕНО','' # стираем имя строки, оставляя только значение $var = $var -replace 'ВСЕГОНАЧИСЛЕНО','' # стираем имя строки, оставляя только значение
$var = $var -replace '\.','' # убираем точку отделения тысяч $var = $var -replace '\.','' # убираем точку отделения тысяч
$var = $var -replace '\,','.' # меняем запятую, отделяющую копейки на точку (так надо) $var = $var -replace '\,','.' # меняем запятую, отделяющую копейки на точку (так надо)
$summ = $summ + $var # итеративно увеличиваем сумму $summ = $summ + $var # итеративно увеличиваем сумму
} }
$summ # выводим сумму $summ # выводим сумму