PowerShell: mehrere Variablen in Dateiname
Servus,
ich versuche über eine Schleife mir AD Werte ausgeben zu lassen. Hierzu soll eine Textdatei erzeugt werden, welche im Dateinamen den INDEX im Array und das aktuelle Datum enthält. Leider geht es nur, wenn ich eine Variable im Dateinamen angebe (siehe unten $i).
Script:
versuche ich es mit
erstellt er mir in der Summe nur eine Datei.
Hat jemand eine Idee?
Danke vorab.
ich versuche über eine Schleife mir AD Werte ausgeben zu lassen. Hierzu soll eine Textdatei erzeugt werden, welche im Dateinamen den INDEX im Array und das aktuelle Datum enthält. Leider geht es nur, wenn ich eine Variable im Dateinamen angebe (siehe unten $i).
Script:
#akteulles Datum festlegen mit Format
$date = Get-Date -Format yyyy-MM-dd
#anlage der Firmen
$array = @("F1","F2","F3","F4","F5")
foreach ($i in $array){
Write-Host $i
Get-ADGroup -Properties * -SearchBase "OU=$i,OU=Exchange,DC=Firma2,DC=Firma1,DC=local" -Filter * | ft name, mail, description >"H:\VT_Gruppen-$i.txt"
versuche ich es mit
Get-ADGroup -Properties * -SearchBase "OU=$i,OU=Exchange,DC=Firma2,DC=Firma1,DC=local" -Filter * | ft name, mail, description >"H:\VT_$i_Gruppen-$date.txt"
erstellt er mir in der Summe nur eine Datei.
Hat jemand eine Idee?
Danke vorab.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 465684
Url: https://administrator.de/contentid/465684
Ausgedruckt am: 08.11.2024 um 11:11 Uhr
7 Kommentare
Neuester Kommentar
Du musst $date auch füllen, sonst kommt da nix.
Ich weiß auch nicht, warum so viele glauben, dass "Einzeiler" soviel besser sind. Viel schöner. Viel "perfekter".
Meistens sind sie nur viel schwerer zu lesen und dauern nicht selten viel länger als Mehrzeiler.
Nicht vergessen: Wenn Du Dir deinen 8000-Zeichen-Einzeiler in 3 Jahren nochmal ansiehst, dann stehst Du davor und denkst .... was?
Ich weiß auch nicht, warum so viele glauben, dass "Einzeiler" soviel besser sind. Viel schöner. Viel "perfekter".
Meistens sind sie nur viel schwerer zu lesen und dauern nicht selten viel länger als Mehrzeiler.
Nicht vergessen: Wenn Du Dir deinen 8000-Zeichen-Einzeiler in 3 Jahren nochmal ansiehst, dann stehst Du davor und denkst .... was?
Da muss er ja wieder "umständlich" über eine weitere Variable gehen.
Nun ganz einfach...der Unterstrich könnte zu einer Variablen gehören, und da es die Variable $i_Gruppen als Variable nicht gibt setzt man in so einem Fall die Variable mit ${i} oder $($i) ein damit es eindeutig ist das man $i meint ...
Bei $date ist es hier nicht zwingend nötig, da ein der darauffolgenden Punkt kein gültiger Variablen-Character ist.
Grüße Uwe
"H:\VT_${i}_Gruppen-$date.txt"
Grüße Uwe