Ich versuche, das Powershell-Skript aufzuschreiben, das die Elementversion oder Sprachversion "en" aus allen Dateien in der Ordner-Tour entfernen sollte, wenn es den Abschnitt "Titel" in der Datei findet.Entfernen von Dateiversionen aus der Datei
Mein Skript arbeitet nur auf den obersten Dateinamen in der Schleife, deren Titel leer ist, aber nicht auf andere Dateien in der Schleife, deren Titel ebenfalls leer sind. Wie kann ich dieses Skript ändern, so dass es durch die Schleife blättern kann und die Sprachversion aus jeder dieser verschiedenen Dateien entfernen kann, deren Titel leer ist?
$SN1 = Get-ItemProperty -Path "master:/content/www/home/company/tour/*" -Name "Title"
$SN2 = ''
$SN3 =
foreach ($SItem in $SN1.Title) {
if ("$SItem" -eq $SN2)
{
Remove-ItemVersion -Path "master:/content/www/home/company/tour/*" -Language "en"
}
}
Korrigieren Sie, weil Ihre Syntax falsch ist. Kannst du möglicherweise die Ausgabe des folgenden Befehls für mich einfügen ?: $ SN1 = Get-ItemProperty -Path "master:/content/www/home/unternehmen/tour/*" -Name "Titel" $ SN1 | GM Entschuldigen Sie die Kommentare dieser Seite friggin wrap, die 2 Befehle über Ihrer ursprünglichen ersten Zeile ist, um $ SN1 zu definieren, dann führen Sie den 2. Befehl aus, der $ SN1 | Get-Member –
Sie müssen den Befehl ausführen, den ich für Pipe die $ SN1 to get-Mitglied ich brauche, um zu sehen, welche Art von Objekt, das zurückkehrt dann kann ich Ihnen mit dem richtigen Code helfen. Diejenigen unterhalb des Buchungscodes, die ich Ihnen mitteilen kann, sind nicht korrekt, weil sie auch keine Ahnung haben, welche Objekttypen zurückgegeben werden, damit sie raten.Run: "$ SN1 | Get-Mitglied" und die Ausgabe bitte –