Batch - Teil-String aus Dateinamen auslesen
Hi Leute,
ich verzweifel gerade. Ich habe einen Ordner mit ganz vielen Dateien nach dem Muster "Datum Text1 Text2 .....". Nun möchte ich gerne aus den Dateinamen immer den Text1 auslesen - also quasi den String zwischen dem ersten und zweiten Leerzeichen. Habt ihr evtl. eine Idee, wie das geht?
Tausend dank für eure Hilfe
Kati
ich verzweifel gerade. Ich habe einen Ordner mit ganz vielen Dateien nach dem Muster "Datum Text1 Text2 .....". Nun möchte ich gerne aus den Dateinamen immer den Text1 auslesen - also quasi den String zwischen dem ersten und zweiten Leerzeichen. Habt ihr evtl. eine Idee, wie das geht?
Tausend dank für eure Hilfe
Kati
Please also mark the comments that contributed to the solution of the article
Content-Key: 8088389228
Url: https://administrator.de/contentid/8088389228
Printed on: May 11, 2024 at 14:05 o'clock
5 Comments
Latest comment
Hier mit der Powershell. Batch ist schon arg veraltet
$folderPath = "PFAD ZUM ORDNER"
$fileList = Get-ChildItem -Path $folderPath
$extractedTexts = @()
foreach ($file in $fileList) {
$fileNameParts = $file.Name -split ' '
if ($fileNameParts.Length -ge 2) {
$text1 = $fileNameParts[1]
$extractedTexts += $text1
}
}
$combinedText = $extractedTexts -join "`r`n"
$outputFilePath = "C:\temp\text.txt"
$combinedText | Out-File -FilePath $outputFilePath
Zitat von @chkdsk:
Hier mit der Powershell. Batch ist schon arg veraltet
Hier mit der Powershell. Batch ist schon arg veraltet
$folderPath = "PFAD ZUM ORDNER"
$fileList = Get-ChildItem -Path $folderPath
$extractedTexts = @()
foreach ($file in $fileList) {
$fileNameParts = $file.Name -split ' '
if ($fileNameParts.Length -ge 2) {
$text1 = $fileNameParts[1]
$extractedTexts += $text1
}
}
$combinedText = $extractedTexts -join "`r`n"
$outputFilePath = "C:\temp\text.txt"
$combinedText | Out-File -FilePath $outputFilePath
Viel Code für wenig zu tun ...
Get-ChildItem 'D:\Ordner' -File | %{($_.Basename -split '\s+')[1]}
Quote from @CurlySue1985:
Hi chkdsk - danke für den Code, aber Powershell kann ich leider nicht nutzen. Sonst hätte ich es gemacht... und Kraemer - danke dir. funktioniert einwandfrei bzw. konnte ich super einbinden... und doch - hatte chatgpt auch probiert - aber wahrscheinlich hatte ich die Frage falsch formuliert :D Ich danke dir jedenfalls
Hi chkdsk - danke für den Code, aber Powershell kann ich leider nicht nutzen. Sonst hätte ich es gemacht... und Kraemer - danke dir. funktioniert einwandfrei bzw. konnte ich super einbinden... und doch - hatte chatgpt auch probiert - aber wahrscheinlich hatte ich die Frage falsch formuliert :D Ich danke dir jedenfalls
ChatGPT kann auch Deutsch. Deine Fragen von oben funktioniert exakt so als Eingabe