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 Namen von Unterordnern in Variablen speichern

Mitglied: zxmej10

zxmej10 (Level 1) - Jetzt verbinden

17.04.2008, aktualisiert 18.04.2008, 3463 Aufrufe, 5 Kommentare

Hallo zusammen,

Ich befinde mich in einem Verzeichnis welches ein einzelnes Unterverzeichnis enthält. Der Name dieses Unterverzeichnisses ist nicht bekannt bzwl variiert.
Frage: Wie speichere ich den Namen dieses einzelnen Unterverzeichnisses in die Variable %unterverz% ab?

Schwierigere Form: das Verzeichnis enthält nun mehrere Unterverzeichnisse, die in die Variablen %unterverz1%, unterverz2%, unterverz(...)% gespeichert werden sollen, und zwar in der Reihenfolge in der die Unterverzechnisse auf der Festplatte erstellt wurden (d.h. %unterverz1% enthält den Namen des zuerst, %unterverz(...)% des zuletzt erstellten Unterverzeichnisses)

Ich möchte wie gesagt nicht den gesamten Pfadnamen, sondern nur den Namen des Unterverzeichnisses abspeichern.
Der Name kann Leerzeichen und Punkte enthalten, die dementsprechend mit in die Varaiablen abgespeichert werden sollen.

dank Euch im voraus,
Oli
Mitglied: 54487
17.04.2008 um 12:17 Uhr
Hallo,
hier ein Ansatz:

01.
@echo off & setlocal
02.
set Verzeichnis=X:\Verzeichnis
03.
cd /d %verzeichnis%
04.
 
05.
Set nr=0
06.
for /f %%i in ('dir /b /AD /OG') do call :process %%i
07.
set unt
08.
pause
09.
goto :eof
10.
 
11.
:Process
12.
set /a nr=%nr%+1
13.
set unterverz%nr%=%1
Bitte warten ..
Mitglied: zxmej10
18.04.2008 um 09:34 Uhr
cool... das ist schon (fast) die Loesung, vielen Dank....

einziges Problem: Die Unterverzeichnisnamen enthalten Leerzeichen, und die Verzeichnisnamen werden nur bis zu jenem gespeichert, d.h. aus dem Namen "dies ist unterverzeichnis nummer eins" speichert die Variable unterverz1 lediglich "dies".

Gibt es dafuer Abhilfe?

vielen Dank,
Oli
Bitte warten ..
Mitglied: Biber
18.04.2008 um 10:15 Uhr
Moin zxmej10,

nachdenker war gestern etwas länger unterwegs, deshalb flicke ich mal provisorisch.
01.
@echo off & setlocal
02.
set "Verzeichnis=X:\Verzeichnis"
03.
PushD "%verzeichnis%"
04.
 
05.
Set /a nr=0
06.
FOR /F "delims=" %%i in ('dir /b /AD /OG') do call :process "%%i"
07.
PopD
08.
set unt
09.
pause
10.
goto :eof
11.
 
12.
:Process
13.
set /a nr=%nr%+1
14.
set "unterverz%nr%=%~1"
Grüße
Biber
Bitte warten ..
Mitglied: zxmej10
18.04.2008 um 17:19 Uhr
fun###iert ganz hervorzueglich, sogar die zeitliche Sortierung.
vielen Dank!

...kleine Frage noch zum Schluss: welchen Schalter (?) muss ich aendern wenn ich alphabetisch sortieren will?

danke nochmal,
Oli
Bitte warten ..
Mitglied: Biber
18.04.2008 um 17:32 Uhr
Moin zxmej10,

das sollte mit gehen mit:
dir /ad /on /b

Kannst Du ja mal am CMD-Prompt im betreffenden Verzeichnis gefahrlos testen.
Ebenso wie ein "Dir /?" in einem beliebigen Verzeichnis.

Grüße
Biber
Bitte warten ..
Neue Wissensbeiträge
iOS
WatchChat für Whatsapp
Tipp von Criemo vor 1 TagiOS3 Kommentare

Ziemlich coole App für WhatsApp User in Verbindung mit der Apple Watch. Gibts für iOS sowohl als auch für ...

iOS
IOS hat nen Cursor !!!
Tipp von Criemo vor 1 TagiOS5 Kommentare

Nette Funktion im iOS. iPhone-Mauszeiger aktivieren „Nichts ist nerviger, als bei einem Tippfehler zu versuchen, den iOS-Cursor an die ...

Off Topic
Avengers 4: Endgame - Erster Trailer
Information von Frank vor 3 TagenOff Topic2 Kommentare

Ich weiß es ist Off Topic, aber ich freue mich auf diesen Film und vielleicht geht es anderen hier ...

Webbrowser
Microsoft bestätigt Edge mit Chromium-Kern
Information von Frank vor 4 TagenWebbrowser5 Kommentare

Microsoft hat nun in seinem Blog bestätigt, dass die nächste Edge Version kein EdgeHTML mehr für die Darstellung benutzen ...

Heiß diskutierte Inhalte
Windows Netzwerk
Kerio. Kann keine Mails empfangen aber senden. Wer ist schuld. Kerio oder Windows domäne?
gelöst Frage von frosch2Windows Netzwerk25 Kommentare

Hallo, es existiert ein Problem bei uns mit dem mailen. Alle bestehenden Nutzer können mailen. Raus wie rein. Neuen ...

Hosting & Housing
VMware VM mit über 1TB RAM für S4HANA
Frage von Leo-leHosting & Housing21 Kommentare

Hallo zusammen, wer hat Erfahrng und kann mir einen Tipp zum sizing von S4HANA Systemen geben? Wir möchten, zunächst ...

LAN, WAN, Wireless
WLAN und Ausmessung - Eine Glaubensfrage?
Frage von ptr2brainLAN, WAN, Wireless18 Kommentare

Liebe Experten, als Sys-Admin habe ich mir schon öfter die Frage gestellt, ob es sich beim Thema WLAN und ...

Exchange Server
Exchange Server 2010: Keine Eingehenden E-MAils
gelöst Frage von gabeBUExchange Server17 Kommentare

Hallo Zusammen Ich habe das kurzen auf dem Exchange 2010 Server das Problem, dass ich keine externen E-Mails mehr ...