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-Key: 245821

Url: https://administrator.de/contentid/245821

Printed on: April 19, 2024 at 02:04 o'clock

Member: SeriousEE
Solution SeriousEE Aug 07, 2014 updated at 08:55:43 (UTC)
Goto Top
Probiers mit %~dp0

@echo OFF
SET SCRIPT_LOCATION=%~dp0
echo Executing Script in %SCRIPT_LOCATION%
pause
Member: Snowman25
Solution Snowman25 Aug 07, 2014 updated at 08:55:42 (UTC)
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
Member: Lochkartenstanzer
Lochkartenstanzer Aug 07, 2014 updated at 09:54:45 (UTC)
Goto Top
Moin,

RTFM


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

lks
Member: Snuffchen
Snuffchen Aug 07, 2014 at 08:56:23 (UTC)
Goto Top
Falsches Betriebssystem !!!! Das Problem besteht unter Windows
Member: Snuffchen
Snuffchen Aug 07, 2014 at 08:56:37 (UTC)
Goto Top
Danke, damit hat es 1a funktioniert face-smile
Member: Snowman25
Snowman25 Aug 07, 2014 at 09:03:41 (UTC)
Goto Top
Zitat von @Lochkartenstanzer:

Moin,

RTFM

lks

Themaverfehlung. __Setzen! 6!__
Member: Lochkartenstanzer
Lochkartenstanzer Aug 07, 2014 updated at 10:06:19 (UTC)
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.