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-Key: 665279

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

Printed on: April 23, 2024 at 06:04 o'clock

Mitglied: 148121
148121 Mar 30, 2021 updated at 13:58:22 (UTC)
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
Member: freshman2017
freshman2017 Mar 30, 2021 at 14:09:58 (UTC)
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!
Mitglied: 148121
Solution 148121 Mar 30, 2021 updated at 16:15:22 (UTC)
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%'"