freshman2017
Goto Top

Via Powershell o. Batch - Datensatz aus einzeiliger CSV Datei anhand Wert multiplizieren

Via Powershell / Batch: Datensatz aus einzeiliger CSV Datei anhand Wert multiplizieren

Guten Tag,

ich suche nach einer Möglichkeit einen Datensatz aus einzeiliger CSV Datei (mit 60 Spalten) anhand Wert (Zahl) aus letzter Spalte zu multiplizieren.

CSV Datei:

A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3;

Gewünschte CSV Datei:

A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3;
A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3;
A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3;

Gibt es da einen Einzeiler für? Ich freue mich über Euer Feedback.

Content-ID: 665279

Url: https://administrator.de/contentid/665279

Ausgedruckt am: 21.11.2024 um 22:11 Uhr

148121
148121 30.03.2021 aktualisiert um 15:58:22 Uhr
Goto Top
$source = 'E:\quelle.csv'  
$target = 'E:\ziel.csv'  
$inhalt = gc $source -Head 1
1..([int][regex]::match($inhalt,'(\d+);$').Groups[1].Value) | %{$inhalt} | sc $target  
Gruß warranty
freshman2017
freshman2017 30.03.2021 um 16:09:58 Uhr
Goto Top
Zitat von @148121:

> $source = 'E:\quelle.csv'  
> $target = 'E:\ziel.csv'  
> $inhalt = gc $source -Head 1
> 1..([int][regex]::match($inhalt,'(\d+);$').Groups[1].Value) | %{$inhalt} | sc $target  
> 
Gruß warranty

Vielen lieben Dank!

Kannst Du mir vielleicht noch behilflich sein, wie ich das ganze in eine Batch Datei einbauen kann?

Ich habe gelesen, dass es mit:
powershell -EP ByPass -C 

gehen soll, Ich weiß aber nicht wie den Schnipsel da reinsetzen kann.

Viele Grüße!
148121
Lösung 148121 30.03.2021 aktualisiert um 18:15:22 Uhr
Goto Top
Kannst Du mir vielleicht noch behilflich sein, wie ich das ganze in eine Batch Datei einbauen kann?
Du hattest nach Batch "oder" Powershell gefragt ... Beides kost extra face-big-smile
Ich weiß aber nicht wie den Schnipsel da reinsetzen kann.
Wozu auch so ein Mischmasch ... 🤦
@echo off
set "quelle=E:\quelle.csv"  
set "ziel=E:\ziel.csv"  
powershell -EP Bypass -C "$inhalt = gc '%quelle%' -Head 1;1..([int][regex]::match($inhalt,'(\d+);$').Groups[1].Value) | %%{$inhalt} | sc '%ziel%'"