PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Unter XP Aktuelles Directory ermitteln


mg1234s
19.08.2005, 12:17
Hallo zusammen,

ich suche die Möglichkeit bei einem Dir, daß z.B.

c:\test\Mein Dir\ heißt
das aktuelle Dir. (Mein Dir) in eine Variable abzulegen.

Den kompletten Pfad abzulegen ist ja kein Problem, aber nur das aktuelle Dir abzulegen bekomme ich einfach nicht hin.

Es gibt zwar diese Feldtrenner aber da ist leider keiner bei der mir nur den Dirnamen filtert

%~I Expands %I which removes any surrounding quotation marks ("").
%~fI Expands %I to a fully qualified path name.
%~dI Expands %I to a drive letter only.
%~pI Expands %I to a path only.
%~nI Expands %I to a file name only.
%~xI Expands %I to a file extension only.
%~sI Expands path to contain short names only.
%~aI Expands %I to the file attributes of file.
%~tI Expands %I to the date and time of file.
%~zI Expands %I to the size of file.
%~$PATH: I Searches the directories listed in the PATH environment variable and expands %I to the fully qualified name of the first one found. If the environment variable name is not defined or the file is not found by the search, this modifier expands to the empty string.

Gruß Mg1234s


ricci007
30.08.2005, 15:51
Was willst du machen? :confused: :confused: :confused:

mg1234s
31.08.2005, 10:29
Was ich machen will ist eigentlich ganz simpel!

Ich will eine Datei erstellen die so heißt wie das aktuelle Directory heißt.

Ich will MP3 Playlisten automatisch erstellen, die so heißen wie das DIR in dem die MP3 Files sind .

Eine M3U (Playlist ist einfach eine Datei in dem alle MP3 Dateinamen stehen.

Und wenn das Dir z.B. f:\Musik\Meine Songs\ heißt soll er Per variable eine Datei erstellen die "Meine Song.m3u" heißt und darin schreibe ich dann die MP3 namen rein.
Mit z.B.

For %I in (*.mp3) do Echo ..... >> "Meine Songs.m3u"

Es ist eigentlich ganz simpel aber leider erhalte ich als Variable nur den kompletten Dir Name!



Gruß Mg1234s

eViL_oNe
31.08.2005, 10:51
ich habe mir mal einen Playlist Generator in Perl geschrieben - überhaupt erscheint mir für das Erstellen von Playlists eine Batch Datei ungeeignet, insbesondere, wenn das Ganze rekursiv ablaufen soll...

PS: bei Interesse kann ich meinen Playlist Generator gerne veröffentlichen ;)

mg1234s
31.08.2005, 12:28
@ eViL_oNe Du kannst es ja mal Posten, wäre sicherlich hilfreich!


Ich wollte jetzt eigentlich Pyhton lernen (um das Script dann auch auf meiner X-box zu benutzen)! Mit Batchjobs kommt ja schnell an seine Grenzen!


Gruß und danke für deine mühe

mg1234s

mrBean45
07.09.2005, 18:30
@echo off

set pfadname = %cd%

echo %pfadname



Suchst Du sowas ?

mg1234s
11.09.2005, 19:10
[QUOTE=mrBean45]
@echo off
set pfadname = %cd%
echo %pfadname


Nein, leider nicht aber trotzdem besten dank!

den deine Batch gibt mir den ganzen Path raus.

C:\Documents and Settings\Manfred\Desktop

Ich brauche aber nur den namen des letzen dirs "Desktop"

damit ich eine Datei erstellen kann die z.B. Desktop.m3u heißt.

Ich wollte es mir einfach machen:

For /r %i in (*.mp3) do Echo %i >> verzeichnisnamen.m3u

Aber es gibt leider keine Möglichkeit (Variable %~xxx) das Aktuelle DIR so einfach zu bestimmen!


Gruß mg1234s