Stapelverarbeitung erfasst keine versteckten Dateien

Stapelverarbeitung erfasst keine versteckten Dateien

Mit den folgenden Zeilen konnte ich alle Dateien, Ordner und Unterordner in der TXT-Datei auflisten. Das Problem ist jedoch, dass die versteckten Dateien nicht in der TXT-Datei enthalten sind. Was muss ich also tun?

@echo off
set /a VAR=%random%  
mkdir C:\Users\Blm\Desktop\folder\
for /r  E:\ %%i in (*) do (echo %%i >> C:\Users\Blm\Desktop\folder\%VAR%.txt)
pause

Antwort1

Versuchen Sie, diese Zeile zu ersetzen:

for /r  E:\ %%i in (*) do (echo %%i >> C:\Users\Blm\Desktop\folder\%VAR%.txt)

Mit diesem:

dir /s/o/b /a E:\ > C:\Users\Blm\Desktop\folder\%VAR%.txt

Antwort2

dir /s /ah /b
  • /senthaltenSub-Ordner
  • /ahenthaltenHidden-Dateien (Attribut, versteckt)
  • /bInBsind im Format (nur Dateiliste, keine Spalten für Größe oder Typ)

Sie müssen keine Schleife verwenden for, um einfach einen Verzeichnisbaum aufzulisten

Sie können attrib /s /danstelle von dirfür eine ähnliche Funktion, aber mit unterschiedlicher Ausgabe verwenden, die Datei- und Ordnerattribute anzeigt (d. h. ob sie versteckt sind, System, Archivtyp der Dateien usw.).

Sie können auch stattdessen verwenden tree /f, für eine bessere Ausgabeformatierung, allerdings ohne Anzeige der versteckten Dateien

verwandte Informationen