Per Batch eine Spalte in eine CSV Datei einfügen

Mitglied: mayli01

mayli01 (Level 1) - Jetzt verbinden

05.12.2015, aktualisiert 18:24 Uhr, 5628 Aufrufe, 14 Kommentare

Hallo Forum :) face-smile

Folgende Ausgangssituation.
Ich habe eine CSV Artikelliste mit insgesamt 9 Spalten, einer Kopfzeile und etwa 50 000 Zeilen wo die Artikel gelistet sind.

Nun möchte ich eine 10. Spalte am ende hinzufügen mit einer Kopfzeile ( zb. "Lagerbestand beachten") und bis am ende ca. 50 000 zielen den Buchstaben "Y" stehen haben.
Das ganze brauche ich für einen Lagerbestand Import.

Da die CSV ständig Aktualisiert wird wollte ich fragen ob es eine Möglichkeit gibt das ganze per Batch oder VBS zu realisieren.
Ähnliche Skripte hab ich schon gefunden nur leider nicht das was ich möchte.

Danke im voraus.

Lg Alex
Mitglied: 114757
114757 (Level 4)
05.12.2015, aktualisiert um 10:05 Uhr
Mit Powershell schnell gemacht:

Gruß jodel32
Bitte warten ..
Mitglied: mayli01
05.12.2015 um 10:54 Uhr
Danke für die schnelle Antwort!
Hat soweit super Geklappt ;)

Kann ich das ganze auch in wieder in eine ISO-8859-1 ausgeben?
Standardmäßig bekomme ich die von meinem Händler so.

Lg Alex
Bitte warten ..
Mitglied: 114757
114757 (Level 4)
05.12.2015 um 11:03 Uhr
Den Encoding-Parameter am Ende einfach auf Default stellen.
Bitte warten ..
Mitglied: mayli01
05.12.2015 um 11:28 Uhr
Vielen Dank!
Jetzt ist es perfekt :) face-smile

Eine frage hätte ich noch....
Läst sich da auch was mit einer Formel machen?

Zb. habe ich 3 Spalten mit Artikeldaten die ich mit einer "&" Formel in einer spalte zusammenfügen möchte.
Dazwischen sollte noch ein Lehrzeichen sein.
In OpenOffice würde das so aussehen: =B2&" "&C2&" "&D2

Es ist natürlich eine Kopfzeile enthalte wo diese Formel nicht angewendet werden soll.

Ich wäre dir sehr dankbar wenn du mir da auch noch weiterhelfen könntest.

LG Alex
Bitte warten ..
Mitglied: 114757
114757 (Level 4)
05.12.2015, aktualisiert um 11:47 Uhr
Läst sich da auch was mit einer Formel machen?
Klar, für Powershell null Problemo, damit geht alles:
NameDerSpalte ersetzt du durch den Namen der Zusammenfassungsspalte und die anderen Namen der Spalten in Zeile 3 des Codes ersetzt du ebenfalls durch Ihre richtigen Namen
Schönes Wochenende
jodel32
Bitte warten ..
Mitglied: mayli01
05.12.2015 um 13:07 Uhr
Ein Großes THX!

Funktioniert einwandfrei bis auf das, dass mir bei den gesamten spalten jetzt die umlaute als ? angezeigt werden.
Hab schon sämtliche Einstellungen durchprobiert aber ohne erfolg...

Erbanfalls schönes Wochenende

Lg Alex
Bitte warten ..
Mitglied: 122990
122990 (Level 2)
05.12.2015, aktualisiert um 13:36 Uhr
Zitat von @mayli01:
Funktioniert einwandfrei bis auf das, dass mir bei den gesamten spalten jetzt die umlaute als ? angezeigt werden.
Moin,
dann stimmt dein Encoding entweder beim Einlesen oder beim Ausgeben nicht, am Ende von Import-CSV noch ein "Default" dran machen oder dein benutztes Encoding angeben, sollte helfen
Mögliche Werte: Unicode | UTF7 | UTF8 | ASCII | UTF32 | BigEndianUnicode | Default | OEM
Achtung: den Encoding-Parameter bei Import-CSV gibts erst ab Powershell 3.0
https://technet.microsoft.com/de-de/library/hh849891.aspx

Gruß grexit
Bitte warten ..
Mitglied: mayli01
05.12.2015 um 15:15 Uhr
Danke!
Jetzt klappt das auch ;)

So... jetzt habe ich noch was... ich weiß, schön langsam werde ich lästig :D

In meiner csv habe ich eine Spalte mit Artikelnummern die natürlich wieder eine Kopfzeile enthält. Artikelnummern sehen zb. so aus: NMZEBB

Gibt es da eine Möglichkeit nur den ersten Buchstaben der Artikelnummern, in diesem Fall das "N" in eine neue spalte zu schreiben?
Ich brauche den Anfangsbuchstaben dann später für eine weitere Formel.

Fielen Dank für eure tolle Hilfe:) face-smile

LG Alex
Bitte warten ..
Mitglied: 114757
114757 (Level 4)
05.12.2015, aktualisiert um 17:25 Uhr
Jetzt is aber gut ... Die Doku ist dein Freund:

Bitte warten ..
Mitglied: 114757
114757 (Level 4)
05.12.2015 um 17:25 Uhr
Wenns das dann war, den Beitrag bitte noch auf gelöst setzen. Merci.
Bitte warten ..
Mitglied: mayli01
05.12.2015 um 17:44 Uhr
Sorry, aber mit dieser Materie kenne ich mich so gut wie gar nicht aus...
Ein kleines Problem habe ich leider noch...

Bei der letzten Aufgabe wo ich die Artikelnummern in einer Spalte nur den Ersten Buchstaben einer Artikelnummer in einer neuen spalte haben möchte funktioniert leider nicht.

Ausgabe:


Mein Aktueller Code schaut so aus:


Vielleicht kann sich noch einmal jemand die mühe machen und mir da noch einmal weiterhelfen...
Dann wäre auch alles gelöst :) face-smile

Lg Alex
Bitte warten ..
Mitglied: 114757
114757 (Level 4)
LÖSUNG 05.12.2015, aktualisiert um 18:24 Uhr
  • Schau dir mal meinen Code doch nochmal genau an ... der stimmt so nicht, vor allem die Klammersetzung !
  • Zeile 4 ist außerhalb der For-Schleife, das kann so natürlich nicht funktionieren.
  • der erste Buchstabe ist immer der Index 0 !
Geht hier einwandfrei, natürlich nur wenn der Wert nicht leer ist ;-) face-wink
Alternativ kann man auch mit
arbeiten.

Und nicht vergessen die neue Spalte auch zu erzeugen ;-) face-wink siehe meinen Code..

also:

Sorry, aber mit dieser Materie kenne ich mich so gut wie gar nicht aus...
Dafür habe ich dir ja die Lernen-Links gepostet, wenn du mehr damit machen willst.
Bitte warten ..
Mitglied: mayli01
05.12.2015 um 18:19 Uhr
Vielen dank noch einmal! :) face-smile
Jetzt funktioniert es genau so wie ich es haben möchte. ;)
Hatte vergessen eine neue Spalte dafür zu erzeugen...

Das wäre übrigens meine Version:


Danke an alle für eure Hilfe!
Hat mich sehr weiter gebracht ;)


Lg Alex
Bitte warten ..
Mitglied: cheffkoch
08.04.2021 um 16:24 Uhr
Wenn ich die csv um eine Spalte ergänzen möchte, die mir aus meinem Active Directory z.B. die Kostenstelle anhand der Mail aus Spalte B vergleicht und ausgibt, wie würde ich das schreiben?

Danke für die Hilfe!
Bitte warten ..
Heiß diskutierte Inhalte
Exchange Server
Sicherheits-Update KB5001779 für Exchange 2013-2019
kgbornVor 1 TagInformationExchange Server9 Kommentare

Microsoft hat zum 13. April 2021 das Sicherheitsupdate KB5001779 für Exchange 2013-2019 veröffentlicht, um vier RCE-Schwachstellen zu schließen. Das Update sollte zeitnah installiert werden. ...

Datenschutz
Regierung testet Einsatz von Microsoft Azure-Cloud für die Bundescloud
VisuciusVor 1 TagInformationDatenschutz34 Kommentare

LÄUFT! Deutschland will Microsoft für die Bundescloud testen Ich hätts ja beinahe unter dem Topic "Humor" veröffentlicht. Aber der 1. April ist ja durch ...

Festplatten, SSD, Raid
Festplatte aus defekten Notebook ausgebaut - wird nicht erkannt - Wie gelange ich an meine Daten?
1nCoreVor 21 StundenFrageFestplatten, SSD, Raid11 Kommentare

Hallo liebe Community, nach 7 Jahren hat mein XMG Notebook seinen Geist aufgegeben In dem Notebook waren zwei Festplatten verbaut (eine für System und ...

Server
Server Anbieter mit 2 NICs gesucht
gelöst SilvergreenVor 1 TagFrageServer16 Kommentare

Hallo Community, ich bin auf der Suche nach einem Serveranbieter, der VPS/Cloud Server mit 2 Netzwerkkarten anbietet. Eine Internetsuche brache mich da leider nicht ...

Internet
Woher holt sich Android die Kontaktdaten von unbekannten Rufnummern?
gelöst anteNopeVor 1 TagFrageInternet8 Kommentare

Hallo zusammen, seit einiger Zeit merke ich, dass mir mein Android Gerät Namen und Informationen zu mir unbekannten Teilnehmern präsentiert. Soll heißen eine nicht ...

Windows Netzwerk
MS Lizenzierung - externe Scandienstleistung
monstermaniaVor 23 StundenFrageWindows Netzwerk9 Kommentare

Hallo Allerseits, ich habe da mal eine Frage an die MS Lizenzspeziallisten. Eine externe Firma soll Scandienstleistungen für uns erledigen. Dazu ist angedacht, dass ...

Exchange Server
Exchange Update CU19 auf CU20 Fehler - Eine weitere Version dieses Produkts ist bereits installiert
gelöst StefanKittelVor 21 StundenFrageExchange Server6 Kommentare

Hallo, ich habe hier einen Exchange 2016 mit CU19 (15.1.2176.2). Darauf wollte ich nun CU20 installiert. Download Es erscheint Eine weitere Version dieses Produkts ...

Exchange Server
April 2021 Microsoft Exchange Server Security Updates
FrankVor 1 TagInformationExchange Server2 Kommentare

Microsoft has released security updates for vulnerabilities found in: Exchange Server 2013 Exchange Server 2016 Exchange Server 2019 These updates are available for the ...