Ich werfe eine Batch-Datei zusammen, die eine Liste aller Verzeichnisse in einem bestimmten Pfad ausgibt.
Ich habe einige Ordner im W:/wamp/www/Verzeichnis, die mit einem Unterstrich beginnen _. zum beispiel _templates.
Ich möchte, dass das Ergebnis alle Ordner ausschließt, die mit einem beginnen _. Ich brauche diese Anstrengung nicht, um rekursiv zu sein.
Mein aktuelles Verzeichnis für w:/wamp/www/sieht also so aus:
_system_templates_assetsFolder1Folder2Folder3
Gewünschte Echoausgabe ist:
Folder1Folder2Folder3
Ich kann eine Auflistung mit einer Anzahl von erhalten, die das Folgende verwendet, aber es wirft natürlich alle Ordner auf mich zurück. Ich würde mich über jede Unterstützung freuen. Ich brauche die Zahlen in dieser Liste nicht wirklich. Wenn es also einen eleganteren Ansatz gibt, wäre ich dankbar für die Einsicht
set acctDir=w:\wamp\www\
set app=setup.exe /cd
set log=w:\wamp\logs\projectlogs.txt
set c=0
For /f %%a in ('dir !acctDir! /B /A /D') do (
set /a c+=1
echo !c! %%a
set dir!c!=%%a
set projectname=%%a
)
attrib +h w:/wamp/www/_*, und die Dateien werden dann aus den Verzeichnislisten ausgeschlossen.