mirror of
https://github.com/Yaslonane/amount_for_the_period.git
synced 2026-05-19 09:47:57 +03:00
add script
This commit is contained in:
@@ -0,0 +1,36 @@
|
||||
<#
|
||||
Расчет суммы дохода за заданный период
|
||||
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 # выводим сумму
|
||||
|
||||
Reference in New Issue
Block a user