Ich habe eine Datei mit dem Namen 'main_file.txt' (c: temp \ main_file.txt), die eine einzelne Zeile des Dateipfads einer anderen Datei wie unten enthält.
\\mynewfolder\folder\sub_file.csv
Hier im folgenden Code muss ich auf die obige Datei sub_file.csv (\ mynewfolder \ folder \ sub_file.csv) zugreifen und den Inhalt verwenden, um einen Prozess auszuführen. Wie man meine unterhalb der ersten Codezeile ändern , den Inhalt des für den Zugriff auf sub_file.csv , die als Pfad im Inneren des main_file.txt verfügbar ist .
$txt = Get-Content "how to get the contents of sub_file.csv" | Out-String
{
...do some process with the contents of sub_file.csv..
...
...
}
Kannst du bitte helfen.
powershell
RoseColud
quelle
quelle
$txt = c:\temp\main_file.txt | % { "Do stuff" }
?a = Get-Content -Path C:\temp\main_file.txt
Import-Csv -Path $a
Was versuchen Sie mit der CSV-Datei zu tun?import-csv
Cmd-Let einfügen .Antworten:
Versuche dies:
Die Variable $ content sollte ein Array von PSObjects enthalten, wobei jedes Objekt einen Datensatz aus der CSV-Datei darstellt. Ich habe den letzten Befehl nur als Beispiel eingefügt, um etwas mit dem Inhalt zu tun, nachdem ich ihn gelesen habe.
Wenn Ihre CSV-Daten sehr groß sind, möchten Sie möglicherweise nicht alle Daten in eine Variable einlesen, bevor Sie sie verarbeiten. Möglicherweise möchten Sie stattdessen die Ausgabe von Import-Csv in eine Pipeline einspeisen und die Datensätze einzeln verarbeiten.
quelle