Neuer Ordner im gleichen Verzeichnis wie bat Datei?

Munro

Lt. Commander
Mitglied seit
02.06.2003
Beiträge
126
Renomée
0
Standort
Österreich
Hallo zusammen!

Ich erstelle mit einer batch datei einen Ordner --> mkdir "\Ordner\"
Wenn die .bat im Ordner "E:\Test" liegt wird der neue Ordner jedoch immer unter "E:\Ordner" angelegt..

Ich will aber dass die .bat Datei selbst erkkent auf welchem Laufwerk(-sbuchstaben) und Ordner sie selbst liegt und hier den Ordner erstellt! (also "E:\Test\Ordner\" aber mit der gleichen .bat wenn sie auf c: (weiss man vorher ja nicht wo sie liegt) dann auch "C:\Test\Ordner\" erzeugt)

Gibt es da nicht so "Platzhalter" wie "%system%"


Kann mir da wer helfen?


Mfg, Peter
 
Ich glaub der beschränkte Batch-Dialekt von DOS (und mehr ist es ja in Win auch net) bietet da nix passendes an.

Alternativ könntest du ein Skript probieren, oder vielleicht per Cygwin ein SH Skript.
 
Weiss nicht ob's noch interessiert, aber die zuständige Variable ist %~dp0. Dateiname ist %~f0, komplett %0.
 
Wenn du das Ding aus einem anderen Ordner startest wird der neue Ordner da erstellt.

Du kannst eine Env Variable in der BAT Datei auch auf das Verzeichnis der Datei setzen, also so ungefähr:

SET BASEPATH=...

MKDIR %BASEPATH%\abc
 
Original geschrieben von eRoZion
Code:
MD ordner
Wo ist hier das Problem? *noahnung*

falls das nich gehen sollte, dann folgendes auf jeden fall:

Code:
md %CD%\test

%CD% ist das aktuelle verzeichniss (current directory)

getestet in ner .cmd - keine ahnung ob windows einen unterschied zwischen bat und cmd macht
 
Zurück
Oben Unten