awad0n
Goto Top

Unbekannten Unterordnernamen in Variable schreiben

Hallo Leute,
Ich habe ein kleines Problem!

Ich möchte einen Unbekannten Unterordner in eine Variable schreiben!

Hier erstmal eine Beispiel Ordner-Struktur:

C:\files\Ordner1
C:\files\Ordner2
C:\files\Ordner3

Jetzt aber nicht einen Beliebigen, sondern den Ordner der vom Datei Inhalt am GRÖßTEN(von KB/MB abhängig) ist.

Wie man einen einzelnen Unterordnernamen in eine Variable schreibt weiß ich:

FOR /d %%i in (%ordnerq%\*.*) do set "ordner=%%~nxi":

Und die Ordner-Struktur nach der Größe ausgeben weiß ich auch:

DIR /o /-s C:\Programme\Test


Also nocheinmal alles zusammengefasst!

Ich möchte einen Unbekannten Ordnernamen vom Größten(KB/MB) Ordner in dem Verzeichnis in eine Variable schreiben.

Könnte man das hinkriegen?

Würde mich über antworten freuen!

mfg Awa!d0n

Content-Key: 114124

Url: https://administrator.de/contentid/114124

Printed on: April 18, 2024 at 10:04 o'clock

Member: bastla
bastla Apr 17, 2009 at 15:00:13 (UTC)
Goto Top
Hallo Awa!d0n und willkommen im Forum!

Sollte so gehen:
@echo off & setlocal
set "Basis=C:\files"  

set Max=0
set MaxOrdner=

for /d %%i in ("%Basis%\*.*") do call :ProcessDir "%%i"  
echo %MaxOrdner% mit %Max% Bytes
goto :eof

:ProcessDir
for /f "tokens=3" %%a in ('dir /s /-c %1^|findstr "Datei(en)"') do set Gr=%%a  
if %Gr% lss %Max% goto :eof
set Max=%Gr%
set "MaxOrdner=%~nx1"  
goto :eof
Grüße
bastla
Member: Awad0n
Awad0n Apr 17, 2009 at 16:06:21 (UTC)
Goto Top
Jo dankeschön Bastla!
Wäre ich nie drauf gekommen

an sich funktioniert es!

Nur er macht keine "PAUSE".

Also er beendet das Programm ganz schnell.

Also nochmal eine frage:

Wo kann ich da jetzt was eintragen das er das Programm nicht sofort beendet UND wo ist die Endung des Scriptes so dass man noch was anderes hinterklemmen kann?

Wäre nett wenn du das noch lösen könntest!

mfg Awa!d0n
Member: bastla
bastla Apr 17, 2009 at 16:58:40 (UTC)
Goto Top
Hallo Awa!d0n!

Eine Pause lässt sich zwar mit dem gleichnamigen Befehl leicht einfügen (nämlich vor Zeile 9, denn dort endet das "Hauptprogramm"), allerdings solltest Du einen Batch zum Testen ohnehin besser direkt aus der CMD-Shell starten ...

Grüße
bastla
Member: Awad0n
Awad0n Apr 17, 2009 at 21:17:43 (UTC)
Goto Top
Dankeschön Bastla!!!!

Alles geht jetzt!

Bin voll zufrieden!


mfg Awa!d0n