newplay123
Goto Top

Batch : CSV-Datei als Variable speichern

Hallo,

ich versuche dies jetzt schon seid ewigkeiten hinzubekommen.
Entweder ich bin zu doof zum googlen oder es geht nicht so einfach.

Ich erstelle mit einem Powershell skript eine CSV Datei (ich nenne sie jetzt mal "Nachname.csv")
Der Inhalt ist nur ein Wort, als Beispiel "Test"

jetzt versuch ich mit :

set /p name=<C:\Test\TEMP\Nachname.csv
echo %name%

den Inhalt auszugeben, aber es kommt nur " als Antwort.
Wie kann ich machen das wirklich auc Test ausgegeben wird ?

Danke schonmal im vorraus

Content-ID: 479725

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

Ausgedruckt am: 22.11.2024 um 15:11 Uhr

140447
Lösung 140447 31.07.2019 aktualisiert um 17:23:39 Uhr
Goto Top
Der Inhalt ist nur ein Wort, als Beispiel "Test"
Mit dem simplen Inhalt ist das im Endeffekt keine csv Datei sondern ne simple Textdatei.

den Inhalt auszugeben, aber es kommt nur " als Antwort.
Stichwort "Encoding" anpassen. Und beim Export nicht vergessen den Parameter -NoTypeInformation bei Export-CSV zu setzen.
set /p name=<C:\Test\TEMP\Nachname.csv
Und mit dem Batch-Command gibts auch wenn nur die erste Zeile der Datei, aber auch nur wenn das Encoding passt. Wenn du alle Zeilen haben willst gehst du den Weg üblicherweise über eine FOR-Schleife.
Ich erstelle mit einem Powershell
Nur zur Klarstellung. Du weist aber schon das das Batch ist was du da oben schreibst, kein Powershell?! Die Batch-Zeilen oben funktionieren in Powershell nicht.

Also nochmal, in Powershell Datei mit Inhalt erstellen
"BlaBlub" | sc "D:\test.txt" -Encoding Default

In Batch dann
@echo off
set /p content=<D:\test.txt
echo %content%
Liefert dir "BlaBlub" auf der Konsole, ansonsten hast du das CSV-File unorthodox erstellt bzw. oben genannte Optionen vergessen.