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 :
den Inhalt auszugeben, aber es kommt nur " als Antwort.
Wie kann ich machen das wirklich auc Test ausgegeben wird ?
Danke schonmal im vorraus
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 479725
Url: https://administrator.de/contentid/479725
Ausgedruckt am: 22.11.2024 um 15:11 Uhr
1 Kommentar
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%