Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst FOR über alle Verzeichnisse AUSSER...

Mitglied: 56921

56921 (Level 1)

05.11.2007, aktualisiert 15:26 Uhr, 4308 Aufrufe, 5 Kommentare

Hallo,

ich komme bei folgendem Problem nicht weiter und bin für ein paar Anregungen dankbar.

Ich will alle Unterverzeichnisse, die sich in einem Verzeichnis befinden, zippen, ausser die Verzeichnisse, die mit einem Underline (_) anfangen.

Bis hierhin bin ich schon mal gekommen:
FOR /D %%i IN (c:\temp\*) DO SET DIR_LIST=!DIR_LIST!,"%%i"
ENDLOCAL & SET DIR_LIST=%DIR_LIST%

Die _-Verzeichnisse wollte ich mit FINDSTR /R /C:"^[^_]" ausschließen, aber das matcht aus irgendeinem Grund nicht?!

Hat noch jemand ne andere Idee?

Danke & Gruß,
Carsten
Mitglied: bastla
05.11.2007 um 12:21 Uhr
Hallo carsten-h und willkommen im Forum!

Versuch es vielleicht eher so:
01.
for /f "delims=" %%i in ('dir /b /ad c:\temp\*^|findstr /v /b "_"') do SET DIR_LIST=!DIR_LIST!,"c:\temp\%%i"
Grüße
bastla

[Edit] Fehlendes "^" vor "|findstr ..." nachgetragen. [/Edit]
Bitte warten ..
Mitglied: Biber
05.11.2007 um 14:23 Uhr
Moin carsten-h,

und die Strategie, die Du meintest, würde sich in etwa so lesen:
[Proof-of-concept am CMD-Prompt]
01.
>for /d %i in (*) do @for /f "delims=" %i in ('echo %i^|findstr "^_"') do @echo set DIR_LIST=!DIR_LIST!;"c:\temp\%~i"
02.
set DIR_LIST=!DIR_LIST!;"c:\temp\_even older dir"
03.
set DIR_LIST=!DIR_LIST!;"c:\temp\_oldDir"
Bzw mit und ohne DelayedExpansion im Batch:
01.
::---- Mit DelayedExpansion
02.
@echo off & setlocal EnableDelayedExpansion
03.
Set DIR_LIST=
04.
:: [....ergänzen: Wechseln ins "richtige" Verzeichnis, z.B. "c:\temp"]
05.
for /d %%i in (*) do for /f "delims=" %%i in ('echo %%i^|findstr /v "^_"') do set DIR_LIST=!DIR_LIST!;"c:\temp\%%~i"
01.
::---- Ohne DelayedExpansion
02.
@echo off & setlocal
03.
Set DIR_LIST=
04.
:: [....ergänzen: Wechseln ins "richtige" Verzeichnis, z.B. "c:\temp"]
05.
for /d %%i in (*) do for /f "delims=" %%i in ('echo %%i^|findstr /v "^_"') do call setDIR_LIST "%~i"
06.
echo %DIR_LIST%
07.
goto :eof
08.

09.
:setDIR_LIST
10.
Set DIRLIST=%DIR_LIST%;"c:\temp\%~1"
11.
goto :eof
[ungetestete Skizzen]

Gruß
Biber
Bitte warten ..
Mitglied: 56921
05.11.2007 um 14:46 Uhr
Hallo,

danke für den Vorschlag. Prinzip hab ich verstanden, aber es funktioniert leider nur der innere Teil (dir /b usw.) der Zeile. Wenn ich nur den ausführe, werden mir auch nur die gewünschten Verzeichnisse angezeigt.

Führe ich den kompletten Befehl in der Kommandozeile aus, bekomme ich ein "| was unexpected at this time." zurück. Das Skript bricht ohne Fehlerausgabe einfach ab. Hab ich die falschen Quotes (') genommen oder ist es ein Problem, dass ich sozusagen ja 2 Befehle ausführen lasse?

Gruß,
Carsten
Bitte warten ..
Mitglied: bastla
05.11.2007 um 14:56 Uhr
Hallo carsten-h!

War leider mein Fehler - vor dem "|" fehlte das "^" (ist inzwischen oben korrigiert).

Grüße
bastla
Bitte warten ..
Mitglied: 56921
05.11.2007 um 15:26 Uhr
Danke!!! Ich bin begeistert!

Gruß,
Carsten
Bitte warten ..
Ähnliche Inhalte
Batch & Shell

Verzeichniss überwachen Datei kopieren und umbenennen

gelöst Frage von fischle63Batch & Shell6 Kommentare

Hallo, Habe folgendes Problem: In einem Verzeichniss sind Dateien mit dem Suffix ".nd" enthalten. Bsp. "00000010.nd" Ich brauche eine ...

Microsoft Office

Per VBA im Verzeichniss dateien mit Wildcard umbenennen

gelöst Frage von usenussiMicrosoft Office4 Kommentare

Ich habe mit Access 2010 eine Datenbank erstellt die aus Amazon Daten mit einigen Abfragen zur Übergabe eine Liste ...

Sicherheitsgrundlagen

IIS+PKI Sperrlisten Verzeichniss soll nicht angezeigt werden

gelöst Frage von iceboxyzSicherheitsgrundlagen2 Kommentare

Hallo zusammen, ich habe gerade eine 2 Stufen PKI gebaut, die auch funktioniert. Sperrseite habe ich auf eine WEB ...

Batch & Shell

Vor dem Verzeichniss erstellen überprüfen ob Ordner vorhanden sind

Frage von TommylikBatch & Shell12 Kommentare

Hallo, Ich habe mir folgendes geschrieben: Funktioniert ohne Probleme. Es wird immer das Laufwerk D genutzt. Könnte mir einer ...

Neue Wissensbeiträge
Sicherheits-Tools
Putty hat heftige Bugs korrigiert!
Information von Lochkartenstanzer vor 19 StundenSicherheits-Tools5 Kommentare

Moin, Wie man aus herauslesen kann, sind in den Versionen vor 0.71 gravierende Bugs, die es angeraten erscheinen lassen, ...

Off Topic
Sachen die die Welt nicht braucht - Platz 1
Tipp von brammer vor 3 TagenOff Topic14 Kommentare

Hallo, ich habs als Tipp angelegt als Erfahrungsbericht nein Danke brammer

Humor (lol)
Spirit of Health-Kongress in Berlin
Information von AnkhMorpork vor 3 TagenHumor (lol)5 Kommentare

tgif! Beim dritten Spirit of Health-Kongress trafen sich am Wochenende Alternativmediziner und Naturheilkundler im Maritim Hotel Berlin, um sich ...

Windows 7

Updates zum Nachrüsten des SHA-2-Support für Windows 7 SP1, Windows Server 2008 (R2) und WSUS 3.0 SP2 sind da

Information von kgborn vor 5 TagenWindows 7

Wie bereits früher angekündigt (Windows 7 u. Server 2008 (R2) SHA-2-Update kommt am 12. März 2019) hat Microsoft die ...

Heiß diskutierte Inhalte
Cloud-Dienste
Remotedesktopverbindungen beeinflussen sich gegenseitig
gelöst Frage von Samy89Cloud-Dienste15 Kommentare

Moin, ich habe mehrere RDPs gleichzeitig laufen, auf denen jeweils ein Script via Powershell läuft. In diesem Prozess benutzt ...

Netzwerkgrundlagen
Reicht 10GBit Uplink Port für Stacking für ein 10GBit Switch?
gelöst Frage von walnickNetzwerkgrundlagen12 Kommentare

Hallo, Ich habe eine frage. Ich überlege gerade 2 neue Switche von CiscoSG350XG-24F  zu kaufen und die als Core ...

LAN, WAN, Wireless
Switch als Verbindung von 2 Netzwerken
gelöst Frage von Lutz-ReLAN, WAN, Wireless12 Kommentare

Guten Tag Ich hab folgendes Problem 2 Rechner und 2 IP Kameras sind ohne dhcp in einen IP4 Netzwerk ...

DNS
Größere DNS Probleme nach zweitem DC. Eigentlich sollte es auch dadurch besser werden
Frage von TeWutzDNS12 Kommentare

Hallo zusammen, nachdem ich letzte Woche erfolgreich einen zweiten DC ) an den Start gebracht habe melden sich weiterhin ...