Как добавить приложение к моему скрипту powershell? - PullRequest
0 голосов
/ 12 марта 2020

Я хочу добавить приложение к моему сценарию. Так что, если он должен обработать sh, он выдаст мне данные к этому моменту и не печатает как ничего. В данный момент сценарий используется для фильтрации списка по имени и дате. После этого он удаляет все имена из черного списка и содержит только записи из месяца, в который я ввел

[xml]$config = Get-Content -Path 'C:\Users\DZimmermann\Desktop\EVIM.Script\EVIM-Config.xml'
[xml]$blacklist = Get-Content -Path 'C:\Users\DZimmermann\Desktop\EVIM.Script\EVIM-Blacklist.xml'



#Names to filter
$BLN = $blacklist.Names
#Import Path
$info = Import-Csv $config.config.path.input -Delimiter ';'
$info | Format-Table
#from which month
#$dateCutoff = get-date "02.2020" -Format "MM.yyyy"
$dateCutoff = $config.config.date
$result = foreach($i in $info){
    if(-Not($blacklist -contains $i.SCAN_USER)){


        $entryDate = get-date $i.SCAN_DATE -Format "MM.yyyy"


        if($entryDate -eq $dateCutoff){
        $i
        }
    }
    Write-Host $i.SCAN_DATE
    }
    #Export path
    $result | Export-Csv $config.config.path.output -NoTypeInformation -Delimiter ';' 
$dateCutoff

все мои переменные переменные связаны с файлом конфигурации, поэтому вам не нужно каждый раз редактировать скрипт.

Ответы [ 2 ]

0 голосов
/ 13 марта 2020

спасибо за вашу помощь, но я думаю, что получил ее :) Мой скрипт теперь выглядит так

[xml]$config = Get-Content -Path 'C:\Users\DZimmermann\Desktop\EVIM.Script\EVIM-Config.xml'
[xml]$blacklist = Get-Content -Path 'C:\Users\DZimmermann\Desktop\EVIM.Script\EVIM-Blacklist.xml'



#Names to filter
$BLN = $blacklist.Names
#Import Path
$info = Import-Csv $config.config.path.input -Delimiter ';'
$info | Format-Table
#from which month
#$dateCutoff = get-date "02.2020" -Format "MM.yyyy"
$dateCutoff = $config.config.date
$result = foreach($i in $info){
    if(-Not($BLN -contains $i.SCAN_USER)){


        $entryDate = Get-Date $i.SCAN_DATE -Format "MM.yyyy"


        if($entryDate -eq $dateCutoff){
        $i
        }
     }
   $result | Out-File $config.config.path.output 
   Write-Host $i
   $config.config.path.output + "\" + $info | Out-File -Append $config.config.path.output 
}

0 голосов
/ 12 марта 2020
 Start-Transcript -Path "path to save the transcript" -Append 


 xml]$config = Get-Content -Path 'C:\Users\DZimmermann\Desktop\EVIM.Script\EVIM-Config.xml'
 [xml]$blacklist = Get-Content -Path 'C:\Users\DZimmermann\Desktop\EVIM.Script\EVIM-Blacklist.xml'



 #Names to filter
 $BLN = $blacklist.Names
 #Import Path
 $info = Import-Csv $config.config.path.input -Delimiter ';' -Verbose
 $info | Format-Table -Verbose 
 #from which month
 #$dateCutoff = get-date "02.2020" -Format "MM.yyyy"
 $dateCutoff = $config.config.date
 $result = foreach($i in $info){
     if(-Not($blacklist -contains $i.SCAN_USER)){


         $entryDate = get-date $i.SCAN_DATE -Format "MM.yyyy"


         if($entryDate -eq $dateCutoff){
         $i
         }
     }
     Write-Host $i.SCAN_DATE
     }
     #Export path
     $result | Export-Csv $config.config.path.output -NoTypeInformation -Delimiter ';'  -Append -Verbose 
 $dateCutoff

 Stop-Transcript
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...