Alles in einem Ordner ausblenden, ohne den Ordner zu verbergen

367
A Child of God

Ich versuche, alles in einem bestimmten Ordner (mit Ausnahme einer Datei im Ordner) auszublenden, ohne den Ordner selbst auszublenden. Das habe ich bis jetzt.

@ECHO OFF cls title Hide everything but useful shortcuts and program files attrib +h "%CD:~0,3%Fix It Files" /S /D attrib -h "%CD:~0,3%Fix It Files\Program Files" /S /D attrib -h "%CD:~0,3%Fix It Files\%CD:~0,1% Shortcuts" /S /D attrib -h "%CD:~0,3%Fix It Files" exit 

Was wir hier betrachten, ist, dass ich versuche, den Ordner "Fix It Files" und alle darin enthaltenen Dateien in dem Laufwerk zu verbergen, in dem sich die Batch-Datei befindet. Dann öffne ich zwei Ordner, die ich lieber versteckt halten möchte. Eines möchte ich immer nicht verbergen, das andere hängt davon ab, auf welchem ​​Laufwerk es sich befindet. Dann stelle ich den übergeordneten Ordner "Fix It Files" ("Dateien reparieren") bereit.

Zumindest ist das mein Ziel. Das Problem ist, während der Ordner "Fix It Files" ausgeblendet wird und später wieder eingeblendet wird, bleiben alle darin enthaltenen Dateien ausgeblendet.

1
Warum ändern Sie nicht Ihr erstes Attribut in "attrib + h"% CD: ~ 0,3% Fix It Files \ * "/ S / D" und das letzte? LotPings vor 7 Jahren 1
Das funktioniert. Vielleicht machen Sie daraus eine Antwort, damit ich das akzeptieren kann A Child of God vor 7 Jahren 0

1 Antwort auf die Frage

1
LotPings

Der entscheidende Punkt scheint zu sein, dass Sie Ihren Zielordner zunächst rekursiv verbergen und ihn als letzten Schritt ausblenden.

Verbergen Sie also zunächst alles im Ordner und darunter und zeigen Sie nur die gewünschten Elemente an.

@ECHO OFF cls title Hide everything but useful shortcuts and program files attrib +h "%CD:~0,3%Fix It Files\*" /S /D attrib -h "%CD:~0,3%Fix It Files\Program Files" /S /D attrib -h "%CD:~0,3%Fix It Files\%CD:~0,1% Shortcuts" /S /D exit