Benennung bei directory posts à la "dir >directory.txt"

BenoitM

Cadet 3rd Year
Registriert
März 2012
Beiträge
44
Hello World!

Ich bin auf der Suche nach einem CMD Befehl, der es mir erlaubt, die Namensgebung -des Auswurfes der "dir" Daten in eine .txt Datei- zu bestimmen.
Explizit geht es hierbei um die Benennung abhängig vom Verzeichnis.

Sieht mein CMD-Vorgehen so aus, dass ich z.B. zuerst per

cd /d C:\path1

das Verzeichnis ändere, möchte ich dann per

dir /o-d >TEXTDATEI.txt

die entsprechenden Informationen in eine .txt Datei posten.

Die Benennung dieser Datei, soll jedoch abhängig vom jeweiligen Verzeichnis des dir-Bezuges variieren.
Im o.g. Fall soll daher die Benennung wie folgt lauten:

path1.txt

Ist das möglich? Habt ihr Tipps?
 
puh lang ist es her, aber batch files können variablen nutzen.
glaube das ging irgendwie so:

set variable = path1
dir /o-d >%variable%.txt
 
Code:
dir /o-d > %cd:\=_%.txt
Evtl. noch irgendwie kürzen, keine Ahnung. Musst halt ein wenig herumspielen. ;)
 
hier noch die befehle um verzeichnisse direkt auszulesen:
mach es in eine batch und schau dir die verzeichnis ausgaben an

@ECHO OFF
CLS


echo %~d0
echo %~p0
echo %~n0
echo %~x0
echo %~dpnx0

-> Ausgabe:
C:
\
test
.bat
C:\test.bat
 
Zuletzt bearbeitet:
Yuuri schrieb:
Code:
dir /o-d > %cd:\=_%.txt
Evtl. noch irgendwie kürzen, keine Ahnung. Musst halt ein wenig herumspielen. ;)

Optimal!
Habe den Code auf

Code:
dir /o-d > %cd:\=%.txt

geändert.
Erfüllt exakt die gesuchten Anforderungen.

Vielen Dank
Ergänzung ()

Gibt es noch einen deklarierenden Code, der die Benennung ausschließlich nach dem letzten Segmet des Verzeichnisses durchführt?

Im moment sieht es so aus:


cd /d C:\path1\path2\path3
dir /o-d > %cd:\=_%.txt

Dies erstellt im Verzeichnis "C:\path1\path2\path3" eine Datei "_path1_path2_path3.txt"

Ich möchte jedoch, dass die erstellte Datei lediglich path3.txt benannt wird.

Lässt sich diese Einschränkung implementieren?
 
Zurück
Oben