snuffchen
Goto Top

Aktuelles Verzeichnis in Batchdatei

Hallo zusammen,

ich habe das Problem das ich innerhalb einer Batch-Datei das aktuelle Verzeichnis der Batch-Datei ermitteln muss. Führe ich das ganze als normaler Nutzer aus ist in der Variable %cd% das aktuelle Verzeichnis enthalten. Rufe ich die Batchdatei allerdings mit rechter Maustaste "als Administrator" auf, dann steht in %cd% das Verzeichnis c:\windows\system32 und nicht mehr das aktuelle Programmverzeichnis. Irgendjemand eine clevere Idee wie man das lösen kann?

Gruß Patrick

Content-ID: 245821

Url: https://administrator.de/forum/aktuelles-verzeichnis-in-batchdatei-245821.html

Ausgedruckt am: 22.12.2024 um 15:12 Uhr

SeriousEE
Lösung SeriousEE 07.08.2014 aktualisiert um 10:55:43 Uhr
Goto Top
Probiers mit %~dp0

@echo OFF
SET SCRIPT_LOCATION=%~dp0
echo Executing Script in %SCRIPT_LOCATION%
pause
Snowman25
Lösung Snowman25 07.08.2014 aktualisiert um 10:55:42 Uhr
Goto Top
Hallo @Snuffchen,

das hat schon so seine Richtigkeit. Immerhin bist du ja auch in %windor%\system32 wenn du die CMD als Admin ausführst.

Wie @SeriousEE schon richtig bemerkte, liegt der Ausführungspfad in %~dp0.
Schreibe also an den Anfang deines Scripts:
CD /D %~dp0

Gruß,
@Snowman25
Lochkartenstanzer
Lochkartenstanzer 07.08.2014 aktualisiert um 11:54:45 Uhr
Goto Top
Moin,

RTFM


Sorry, falscher Thread. Soltle eigentlich in Ein Server - feste IP - mehrere Domains stellen (Apache2) und umleiten

lks
Snuffchen
Snuffchen 07.08.2014 um 10:56:23 Uhr
Goto Top
Falsches Betriebssystem !!!! Das Problem besteht unter Windows
Snuffchen
Snuffchen 07.08.2014 um 10:56:37 Uhr
Goto Top
Danke, damit hat es 1a funktioniert face-smile
Snowman25
Snowman25 07.08.2014 um 11:03:41 Uhr
Goto Top
Zitat von @Lochkartenstanzer:

Moin,

RTFM

lks

Themaverfehlung. __Setzen! 6!__
Lochkartenstanzer
Lochkartenstanzer 07.08.2014 aktualisiert um 12:06:19 Uhr
Goto Top
Zitat von @Snowman25:

Themaverfehlung. __Setzen! 6!__

Mea culpa,

ist im falschen thread gelandet. Sollte nach Ein Server - feste IP - mehrere Domains stellen (Apache2) und umleiten

lks

PS: wobei ich mich frage, ob ich einfach nur im falschen Fenster getippt habe, oder ob da igrnedein Bug dafür gesorgt hat. Schlimmstenfalls war es der zu niedrige Koffeeinspiegel.