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?
Please also mark the comments that contributed to the solution of the article
Content-ID: 569865
Url: https://administrator.de/forum/eingabe-in-textdatei-powershell-569865.html
Printed on: May 14, 2025 at 11:05 o'clock
3 Comments
Latest comment
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
}