Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

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

Leere Verzeichnisse per Batch und Desktop.ini markieren

Frage Entwicklung Batch & Shell

Mitglied: rubisch

rubisch (Level 1) - Jetzt verbinden

17.08.2010 um 13:43 Uhr, 4416 Aufrufe, 2 Kommentare

Moin,

ich versuche eine Batchdatei zu erstellen, die in alle leeren gefundenen Verzeichnisse eine Desktop.ini hereinkopiert um das Ordnersymbol zu ändern, sodass dieses Verzeichnis sofort als leer zu erkennen ist.

Soweit bin ich bis jetzt gekommen:

@Echo off 
 
del "c:\test\dassindsie.txt" 
 
for /R C:\Test %%i in (.) do call :chkdir %%i 
goto next 
 
:chkdir 
dir "%*" | find "0 Datei(en)" >nul: 
if %errorlevel% equ 0 echo %* 
if %errorlevel% equ 0 echo "%*" >>c:\test\dassindsie.txt 
 
goto :EOF 
 
:next 
 
for /f "delims=^" %%f in (c:\test\dassindsie.txt) do call :kopierdiedannmal %%f 
goto nexxt 
 
:kopierdiedannmal 
xcopy c:\test\Desktop.ini "%*" /C /H /Y 
 
goto :EOF 
 
:nexxt 
 
attrib +R /D /S
Zunächst wird eine eventuell vorhandene "dassindsie.txt" gelöscht, dann werden alle leeren (versteckte Dateien zählen nicht) Verzeichnisse gefunden und in der Datei "dassindsie.txt" gespeichert, aus der dann in der zweiten "for-schleife" die Ziele für xcopy zeilenweise ausgelesen werden.

Das Script markiert auch fleißig, aber das Problem ist, dass es auch Ordner markiert die zwar keine Dateien aber dafür weitere Verzeichnisse beinhalten.
Was ich mir wünschen würde ist, dass nur die Ordner markiert werden, die weitere leere Ordner oder garnix beinhalten. Sind weitere "gefüllte" Ordner (oder leere Ordner die gefüllte Ordner beinhalten), aber keine Dateien im Ordner vorhanden, soll dieses VZ nicht markiert werden. Tja und genau da komme ich nicht weiter...

Ich bedanke mich schonmal im Vorraus für die Hilfe

mfg

rubisch
Mitglied: 60730
17.08.2010 um 14:10 Uhr
Moin,

Soweit bin ich bis jetzt gekommen:
@Echo off

Ist natürlich sehr suboptimal.

Warum suchst du nicht zu allererst via:

01.
dir , /B /AD /S
das was du im ersten Schritt brauchst?

Und nimmst diese Ordner dann der Reihe nach auseinander, ob die leer sind oder nicht?

Oder suchst wenigstens nicht nur nach
"0 Datei(en)"
sondern auch nach
"2 Verzeichnis(se)"

Gruß
Bitte warten ..
Mitglied: rubisch
17.08.2010 um 15:31 Uhr
Thx für die schnelle Antwort,
<edit>
werde das Testen wohl leider erst nächste Woche schaffen, Feedback kommt auf jeden Fall noch.
</edit>

mfg

rubisch
Bitte warten ..
Ähnliche Inhalte
Windows Server
Desktop.ini - LocalizedResourceName - Verhalten (4)

Frage von emeriks zum Thema Windows Server ...

Batch & Shell
gelöst Linie mit Leer überschreiben (Batch) (3)

Frage von clragon zum Thema Batch & Shell ...

Batch & Shell
gelöst BATCH Zieldatei nach Shell-Befehl leer? (7)

Frage von freshman2017 zum Thema Batch & Shell ...

Windows Server
Verzeichnisse löschen (2)

Frage von MiSt zum Thema Windows Server ...

Neue Wissensbeiträge
Viren und Trojaner

Link: Neues Botnetz über IoT-Geräte

Information von certifiedit.net zum Thema Viren und Trojaner ...

Ubuntu

Ubuntu 17.10 steht zum Download bereit

(3)

Information von Frank zum Thema Ubuntu ...

Datenschutz

Autofahrer-Pranger - Bewertungsportal illegal

(8)

Information von BassFishFox zum Thema Datenschutz ...

Windows 10

Neues Win10 Funktionsupdate verbuggt RemoteApp

(8)

Information von thomasreischer zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Router & Routing
Externe IP von innen erreichbar machen (15)

Frage von Windows10Gegner zum Thema Router & Routing ...

Windows Installation
Windows 10 neu installieren (12)

Frage von imebro zum Thema Windows Installation ...

Windows Server
Frage zu Server Rack (11)

Frage von rainergugus zum Thema Windows Server ...