compu2000
Goto Top

Powershell - Ordner erstellen mit Variabel aus TXT-Datei

Guten Abend,

ich versuche gerade mein Glück, mit einer TXT-Datei:

TEST;TEST2;TEST3;

einen Ordner zu erstellen:

C:\ProgramData\TEST123

Geht das überhaupt?

Content-Key: 613491

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

Printed on: April 16, 2024 at 04:04 o'clock

Member: BadBatchCoder
BadBatchCoder Oct 16, 2020 updated at 15:32:20 (UTC)
Goto Top
Hey compu2000,
Ich würde dir gerne helfen. Allerdings müsstest du mir noch genauere Informationen geben,
was du machen möchtest. Möchtest du einfach nur einen Ordner per Batch-Datei erstellen und
den Namen des Ordners aus einer Textdatei auslesen oder willst du, das das Skript irgendetwas
bestimmtes erkennt, einen Ordnernamen nach einem gewissen Muster aussucht und dann die drei
Dateien hinein kopiert?

Hier mal ein paar Ansätze für ein Skript, falls dir das weiterhilft:

Dateien kopieren:
xcopy "Datei" "Zielort"  

Eine Textdatei auslesen:
set text=<Textdatei.txt
echo %text%

Einen Ordner erstellen:
mkdir "Pfad\Ordnername"  
Member: compu2000
compu2000 Oct 16, 2020 at 15:54:16 (UTC)
Goto Top
Zitat von @BadBatchCoder:

Hey compu2000,
Ich würde dir gerne helfen. Allerdings müsstest du mir noch genauere Informationen geben,
was du machen möchtest. Möchtest du einfach nur einen Ordner per Batch-Datei erstellen und
den Namen des Ordners aus einer Textdatei auslesen oder willst du, das das Skript irgendetwas
bestimmtes erkennt, einen Ordnernamen nach einem gewissen Muster aussucht und dann die drei
Dateien hinein kopiert?

Hier mal ein paar Ansätze für ein Skript, falls dir das weiterhilft:

Dateien kopieren:
xcopy "Datei" "Zielort"  

Eine Textdatei auslesen:
set text=<Textdatei.txt
> echo %text%

Einen Ordner erstellen:
mkdir "Pfad\Ordnername"  


Moin,

ich würde gerne per Powershell und nicht per Batch, dass ein Ordner anhand eines Wert aus einer TXT Datei erstellt wird.
Member: BadBatchCoder
BadBatchCoder Oct 16, 2020 at 16:09:04 (UTC)
Goto Top
Okay, dann tuts mir leid... In Powershell kenne ich mich leider nicht so gut aus =/
Mitglied: 146189
Solution 146189 Oct 16, 2020 updated at 17:16:52 (UTC)
Goto Top
So ohne weitere Erläuterungen zu obigem Beispiel, Glaskugel
$file = 'D:\test.txt'  
$content = gc $file -TotalCount 1
$numbers = [regex]::Matches($content,'\d+(?=;)').Value -join ''  
$path = "C:\ProgramData\$(($content -split ';'))1$numbers"  
md $path -Force
Das das elevated ausgeführt werden muss versteht sich beim Root-Ordner "C:\ProgramData" natürlich von selbst.