mirror of
https://github.com/Yaslonane/amount_for_the_period.git
synced 2026-05-19 17:48:30 +03:00
37 lines
1.4 KiB
PowerShell
37 lines
1.4 KiB
PowerShell
<#
|
|
Расчет суммы дохода за заданный период
|
|
Version 1.1
|
|
Description: для общего использования, совершенно безвозмездно ;)
|
|
|
|
Andrey Zashchepkin (c) 2021
|
|
@Andrey_Zashchepkin - telegramm
|
|
https://azashchepkin.ru
|
|
#>
|
|
<# Порядок работы со скриптом
|
|
-Создать папку с коротким именем на латиницу
|
|
-Положить туда эот скрипт
|
|
-Положить туда же все расчетные листы
|
|
-Запустить скрипт в консоле PowerSell
|
|
-Скрипт выведет результат в виде "123456,78"
|
|
Done! :)
|
|
#>
|
|
|
|
$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 '\,','.' # меняем запятую, отделяющую копейки на точку (так надо)
|
|
|
|
$summ = $summ + $var # итеративно увеличиваем сумму
|
|
}
|
|
$summ # выводим сумму
|
|
|