Eingabe in Textdatei - Powershell
Hallo Community...
ich stehe wieder einmal vor einem Problem...
ich möchte wenn das Skript ausgeführt wird und in der Text Datei dort nichts steht (Aufbau der TXT unten)
man dort etwas eintragen muss...
Wiederum beim erneuten Start, wenn es eingetragen ist, es übersprungen wird..
[Tool]
path=
[Login]
user=
pass=
server=
Ich möchte nun das man beim ersten Start eingeben muss, in welchen das Arbeitsverzeichniss liegt, den username, das passwort und den Server..
Ist dies per Powershell überhaupt möglich?
ich stehe wieder einmal vor einem Problem...
ich möchte wenn das Skript ausgeführt wird und in der Text Datei dort nichts steht (Aufbau der TXT unten)
man dort etwas eintragen muss...
Wiederum beim erneuten Start, wenn es eingetragen ist, es übersprungen wird..
[Tool]
path=
[Login]
user=
pass=
server=
Ich möchte nun das man beim ersten Start eingeben muss, in welchen das Arbeitsverzeichniss liegt, den username, das passwort und den Server..
Ist dies per Powershell überhaupt möglich?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 569865
Url: https://administrator.de/forum/eingabe-in-textdatei-powershell-569865.html
Ausgedruckt am: 22.04.2025 um 21:04 Uhr
3 Kommentare
Neuester Kommentar
Moin,
Mit der Powershell ist alles möglich.
Guckst Du hier:
https://devblogs.microsoft.com/scripting/use-powershell-to-work-with-any ...
hth
Erik
Mit der Powershell ist alles möglich.
https://devblogs.microsoft.com/scripting/use-powershell-to-work-with-any ...
hth
Erik

Ist dies per Powershell überhaupt möglich?
Wäre ja ein Witz wenn nicht Würde zwar auch wie @erikro mit den INI-Funktionen damit hantieren, da du dich aber offensichtlich damit auch nicht beschäftigen willst (lauf deiner PN), hier bitte die Plain-Text-Variante wenn es nur ums einmalige Erzeugen der Textdatei geht ...
$file = 'D:\test.txt'
if (!(Test-Path $file) -or !(Select-String $file -Pattern "[Tool]" -SimpleMatch -Quiet)){
@"
[Tool]
path=$(Read-Host "Bitte Pfad eingeben")
[Login]
user=$(Read-Host "Bitte Username eingeben")
pass=$(Read-Host "Bitte Passwort eingeben")
server=$(Read-Host "Bitte Servername eingeben")
"@ | out-file $file
}