Quantcast
Channel: Windows PowerShell Forum
Viewing all articles
Browse latest Browse all 2314

Warum läuft mein Programm ewig?

$
0
0

Hallo,

ich will in meinem Programm zwei Dateien miteinander verbinden anhand einer ID die in beiden Dateien vorkommt.

Ich gehe also duch Datei1 und hole mir aus jeder Zeile die ID, dasselbe mache ich mit Datei2, ich sage WENN ID1 = ID2 dann schreibe ich die Tabellenzeile mit den Daten aus Datei1 plus den Daten aus Datei2, ansonsten schreibe ich die Daten aus Datei1  unverändert in die neue Tabelle.

Datei1 hat 3350 Zeilen, Datei2 hat 559 Zeilen, ich habe einen Zähler eingefügt , der ausgegeben wird um zu sehen bei welcher Zeile das Programm ist ... so wie es aussieht kann ich ein Paar Tage warten .... ODER weiß jemand Rat?

Danke

 #Pfadangabe
$pfad = "D:\NEYELOFF"
#Import Datei Vera
$importVera = Get-Content "$pfad\SDB_40m_2014_12_23_modi.csv " -Encoding "UTF8"
$ImportManuel = Get-Content "$pfad\rNIHSS_komplett.csv " -Encoding "UTF8"
#echo $importManuel
$del = ";"
$neuetab = @()
$Zähl=0
$neuetab= "ID_a;AUFNAHMEDATUM_a;PATIENTNO;GEBURTSDATUM_a;Geschlecht_a;Studie_a;Studie_vz;StudieCode_a;preanemia;anem_gr;Thyroid;obese;Grund_2;Grund_code;Grund_code_vz;Patientenrecherche_Mareike;B_FALLNUMMER;MI;SYMPTOMBEGINNFESTLEGUNG;SYMPTOMBEGINNDATUM;DiffK_A;HAUPTDIAGNOSEKATEGORIE;HAUPTDIAGNOSE;KHK_a;PAVK_a;SCHLAGANFALL_a;ERSTERSCHLAGANFALL;VHF;VORERKRANKUNGEN;RANKIN1_a;ACE_HEMMER_a;AT1ANTAGONIST_a;BETABLOCKER_a;CAANTAGONIST;DIURETIKUM;hypermed;STATIN;BERUF;SCHULABSCHLUSS;KOMMENTAR;ASS100;ASS300;ASS;CLOPIDOGREL;ASSDIAPYRIDAMOL;MARCUMAR;LMWHEPARIN;anticoamed;ANTIHYPERTENSIVA;INSULINTHERAPIE;ORALEANTIDIABETIKA;diabmed;BERFASSUNGSDATUM;B_LETZTEAENDERUNG;HYPERTONIE_a;HYPERCHOLESTERINAEMIE_a;DIABETES_a;HYPERLIPIDAEMIE_a;NIKOTIN_a;NIKOTINMENGEPROTAG;NIKOTINZEIT;ALKOHOL;FASCHLAGANFALL;FAHERZINFARKT_a;HORMONE;KOERPERGROESSE_a;GEWICHT_a;C_ERFASSUNGSDATUM;C_LETZTEAENDERUNG;GCS_AUGENOEFFNUNG;GCS_SPRACHE;GCS_MOTORIK;GCS;VERWIRRTHEITSZUSTAND_a;DEMENZ_a;MENINGISMUS;DYSPHAGIE;ZOMST;AUFNAHME_UNTERSUCHUNGSBEFUND;D_ERFASSUNGSDATUM;D_LETZTEAENDERUNG;A_01A_BEWUSSTSEIN;A_01A_BEWUSSTSEIN_ML;A_01B_FRAGEN;A_01B_FRAGEN_ML;A_01C_AUFFORDERUNGEN;A_01C_AUFFORDERUNGEN_ML;A_02_BLICKBEWEGUNGEN;A_02_BLICKBEWEGUNGEN_ML;A_03_GESICHTSFELD;A_03_GESICHTSFELD_ML;A_04_FAZIALISPARESE;A_04_FAZIALISPARESE_ML;A_05_MOT_ARME;A_05_MOT_ARME_ML;A_06_MOT_BEINE;A_06_MOT_BEINE_ML;A_05_MOT_ARMER;A_05_MOT_ARMER_ML;A_06_MOT_BEINER;A_06_MOT_BEINER_ML;A_07_ATAXIE;A_07_ATAXIE_ML;A_08_SENSIBILITAET;A_08_SENSIBILITAET_ML;A_09_APHASIE;A_09_APHASIE_ML;A_10_DYSARTHRIE;A_10_DYSARTHRIE_ML;A_11_NEGLECT;A_11_NEGLECT_ML;Nihss_Sum;Nihss_Sum_ML;AlterTage;AlterJahre; nihss_vz;Diagkat;finalND;reason;;;;;;;;;;;`n"
#Datei Vera durchgehen
for ($h=1; $h -lt $ImportVera.length; $h++){
            $CurrentDAT_Vera = $importVera[$h].split($del)
            $CurrentDAT_Vera_ID = $CurrentDAT_Vera[16]

            if ($CurrentDAT_Vera_ID.length -gt 8){
               $CurrentDAT_Vera_ID=$CurrentDAT_Vera_ID.Substring(2)
            }
        for ($a=0; $a -le $ImportManuel.length; $a++){

            $CurrentDAT_Man = $ImportManuel[$a].split($del)
            $CurrentDAT_Man_ID = $CurrentDAT_Man[0]

                 if ($CurrentDAT_Vera_ID  -eq $CurrentDAT_Man_ID){

                       for ($m=0; $m -le 80; $m++) {
                            $neuetab += $CurrentDAT_Vera[$m]
                            $neuetab += $del
                       }
                       $neuetab += $CurrentDAT_Vera[81]
                       $neuetab += $del
                       $neuetab += $CurrentDAT_Man[1]
                       $neuetab += $del
                       $neuetab += $CurrentDAT_Vera[82]
                       $neuetab += $del
                       $neuetab += $CurrentDAT_Man[2]
                       $neuetab += $del
                       $neuetab += $CurrentDAT_Vera[83]
                       $neuetab += $del
                       $neuetab += $CurrentDAT_Man[3]
                       $neuetab += $del
                       $neuetab += $CurrentDAT_Vera[84]
                       $neuetab += $del
                       $neuetab += $CurrentDAT_Man[4]
                       $neuetab += $del
                       $neuetab += $CurrentDAT_Vera[85]
                       $neuetab += $del
                       $neuetab += $CurrentDAT_Man[5]
                       $neuetab += $del
                       $neuetab += $CurrentDAT_Vera[86]
                       $neuetab += $del
                       $neuetab += $CurrentDAT_Man[6]
                       $neuetab += $del
                       $neuetab += $CurrentDAT_Vera[87]
                       $neuetab += $del
                       $neuetab += $CurrentDAT_Man[7]
                       $neuetab += $del
                       $neuetab += $CurrentDAT_Vera[88]
                       $neuetab += $del
                       $neuetab += $CurrentDAT_Man[8]
                       $neuetab += $del
                       $neuetab += $CurrentDAT_Vera[89]
                       $neuetab += $del
                       $neuetab += $CurrentDAT_Man[9]
                       $neuetab += $del
                       $neuetab += $CurrentDAT_Vera[90]
                       $neuetab += $del
                       $neuetab += $CurrentDAT_Man[10]
                       $neuetab += $del
                       $neuetab += $CurrentDAT_Vera[91]
                       $neuetab += $del
                       $neuetab += $CurrentDAT_Man[11]
                       $neuetab += $del
                       $neuetab += $CurrentDAT_Vera[92]
                       $neuetab += $del
                       $neuetab += $CurrentDAT_Man[12]
                       $neuetab += $del
                       $neuetab += $CurrentDAT_Vera[93]
                       $neuetab += $del
                       $neuetab += $CurrentDAT_Man[13]
                       $neuetab += $del
                       $neuetab += $CurrentDAT_Vera[94]
                       $neuetab += $del
                       $neuetab += $CurrentDAT_Man[14]
                       $neuetab += $del
                       $neuetab += $CurrentDAT_Vera[95]
                       $neuetab += $del
                       $neuetab += $CurrentDAT_Man[15]
                       $neuetab += $del
                       $neuetab += $CurrentDAT_Vera[96]
                       $neuetab += $del
                       $neuetab += $CurrentDAT_Man[16]
                       $neuetab += $del

                       for ($n=97; $n -le 102; $n++) {
                            $neuetab += $CurrentDAT_Vera[$n]
                            $neuetab += $del
                       }

                  }elseif($CurrentDAT_Vera_ID  -ne $CurrentDAT_Man_ID){

                       for ($o=0; $o -le 102; $o++) {
                            $neuetab += $CurrentDAT_Vera[$o]
                            $neuetab += $del
                       }
             }
        }
        $Zähl=$Zähl+1
        echo $Zähl
 }

#echo $neuetab

$neuetab | Out-File $pfad\'NEU.csv' -Encoding UTF8   


Viewing all articles
Browse latest Browse all 2314

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>