PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Neuer Ordner im gleichen Verzeichnis wie bat Datei?


Munro
20.08.2004, 20:29
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

i_hasser
31.08.2004, 06:03
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.

Amanheis
01.09.2004, 19:31
Weiss nicht ob's noch interessiert, aber die zuständige Variable ist %~dp0. Dateiname ist %~f0, komplett %0.

mr._smart
01.09.2004, 19:38
probiers mal mit:
mkdir .\Testordner\

eRoZion
30.09.2004, 21:18
MD ordner
Wo ist hier das Problem? *noahnung*

Hier noch ein paar Links die Dir eventuell weiter helfen:
http://www.admini.de/batch-infos.htm
http://www.antonis.de/dos/

i_hasser
01.10.2004, 05:20
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

EiRoGGe
03.10.2004, 16:20
Original geschrieben von eRoZion
MD ordner
Wo ist hier das Problem? *noahnung*

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

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



Copyright © 1999 - 2011 Planet 3DNow!
Rechtliche Hinweise