danielbodensee
Goto Top

Powershell: Verzeichnis auf hidden setzen (nicht Inhalt)

Hallo,

ich suche nach einer kurzen Lösung um zu prüfen das ein Verzeichnis auf dem Desktop existiert und dieses (nur das Verzeichnis, nicht Inhalt) auf hidden zu setzen, wenn das Attribut nicht gesetzt war.

Ziel ist das ein ggf bestehendes Verzeichnis versteckt wird wenn es existiert und noch nicht versteckt war, das Attriibut aber nur gesezt wird, wenn es noch nicht gesetzt war um ein ständiges ändern des LastModifyDate zu verhindern.

Wäre Euch dankbar für etwas Hilfe face-smile


Viele Grüsse,
Daniel

Content-ID: 305312

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

Ausgedruckt am: 18.11.2024 um 01:11 Uhr

colinardo
Lösung colinardo 25.05.2016, aktualisiert am 17.10.2016 um 14:09:45 Uhr
Goto Top
Hallo Daniel,
kurzer Einzeiler:
get-item "$env:USERPROFILE\Desktop\ORDNERXYZ" -EA Ignore -Force | ?{!($_.Attributes -band [System.IO.FileAttributes]::Hidden)} | %{[IO.File]::SetAttributes($_.FullName, ($_.Attributes -bxor [System.IO.FileAttributes]::Hidden))}  
min PS 3.0

Wenn du es etwas ausführlicher haben willst:
$ordner = "$env:USERPROFILE\Desktop\ORDNERXYZ"  
if (Test-Path $ordner){
    $folder = get-item $ordner -Force
    if(!($folder.Attributes -band [System.IO.FileAttributes]::Hidden)){
        [IO.File]::SetAttributes($folder.FullName, ($folder.Attributes -bxor [System.IO.FileAttributes]::Hidden))
    }
}
Grüße Uwe
DanielBodensee
DanielBodensee 25.05.2016 um 14:37:48 Uhr
Goto Top
Hi Uwe,

vielen Dank für Dein Script face-smile

Gruss,
Daniel