ButtonBar CMD.EXE "Als Administrator" mit Pfadüber

German support forum

Moderators: white, Hacker, Stefan2

Post Reply
gogis
Junior Member
Junior Member
Posts: 39
Joined: 2013-07-12, 07:45 UTC

ButtonBar CMD.EXE "Als Administrator" mit Pfadüber

Post by *gogis »

Hi,
ich habe das Kommandozeilen Tool CMD.EXE in die ButtonBar gezogen. Beim Start als angemeldeter User wird daher automatisch der Pfad des Quellverzeichnisses übergeben so dass die Kommandozeile bereits den Pfad des Quellverzeichnisses angibt.

Starte ich CMD.EXE per rechtem Mausklick als ["Als Administrator"] öffnet sich die Kommandozeile stets in diesem Verzeichnis: ["C:\Windows\System32"] (Verzeichnis der CMD.EXE)

Frage: Welchen Parameter muss ich im TC Startpfad eingeben um auch als Administrator die Kommandzeile in dem jeweils geöffneten Quellverzeichnis zu starten?
User avatar
Stefan2
Power Member
Power Member
Posts: 4159
Joined: 2007-09-13, 22:20 UTC
Location: Europa

Post by *Stefan2 »

Wahrscheinlich hast du durch das Drag&Drop als Startpfad: noch den Ordner der cmd.exe drin stehen.

Lösche den mal raus, sodass das Feld leer ist. Dann wird automatisch zum aktuellen Ordner gewechselt.

- - -

Ansonsten würde man als Parameter "cd %~dp0" eintragen, um zum aktuellen Ordner zu wechseln.

- - -

Übrigens kann man auch einen Button anlegen, welcher ein Programm gleich mit Adminrechten startet.
Das spart den "rechten Mausklick", ein einfacher Links-Klick genügt dann:

History.txt
17.11.10 Added: Button bar: Begin command with a '*' followed by a full path or env. variable to always start the program with admin rights

Code: Select all

CMD: *%comspec%
Para:
Path:

.
gogis
Junior Member
Junior Member
Posts: 39
Joined: 2013-07-12, 07:45 UTC

Post by *gogis »

Hi Stefan,
vielen Dank für Deine Antwort, aber nein - leider bleibt das Verhalten auch nach Durchführen Deiner vorgeschlagenen Schritte unverändert:

Starte ich die CMD.EXE als "normaler" angemeldeter User, öffnet sich die Kommandozeile im gewünschten Quellverzeichnis
Starte ich die CMD.EXE als Administrator, öffnet sich die Kommandozeile stets im Verzeichnis von CMD.EXE

Ich habe folgendes versucht:

Felder: [Parameter] und [Startpfad] leer gelassen
Feld: [Parameter] mit Parameter "cd %~dp0" gefüllt; [Startpfad] blieb leer
Feld: [Startpfad] mit Parameter "cd %~dp0" gefüllt; [Parameter] blieb leer
Felder: [Parameter] und [Startpfad] mit Parameter "cd %~dp0" gefüllt
Dem Kommando ein * vorangestellt: CMD started als Administrator im Verzeichnis von CMD.EXE

Starte ich jedoch die Kommandozeile als angemeldeter Benutzer ist alles OK :-/
User avatar
Stefan2
Power Member
Power Member
Posts: 4159
Joined: 2007-09-13, 22:20 UTC
Location: Europa

Post by *Stefan2 »

Das kann ich nicht nachvollziehen (bei mir funktioniert es ja auch wie gewünscht)

Weitere Vorschläge:

Code: Select all

CMD: *%comspec%
Para: %P
Path:

Code: Select all

CMD: *%comspec%
Para: cd %P
Path:

Code: Select all

CMD: *%comspec%
Para: 
Path: .

Code: Select all

CMD: *%SystemRoot%\system32\cmd.exe 
Para: /K CD /D "%P"
Path: 


Found at
http://ghisler.ch/board/viewtopic.php?t=38639&highlight=cmd+admin
http://ghisler.ch/board/viewtopic.php?t=34378&highlight=cmd+admin

.
gogis
Junior Member
Junior Member
Posts: 39
Joined: 2013-07-12, 07:45 UTC

Post by *gogis »

Super und vielen vielen Dank, der letzte Vorschlag (und nur der) hat funktioniert :-O :-) :-) :-) :-)

Verrückte Welt

Also dieser hier:


Code: Select all

CMD: *%SystemRoot%\system32\cmd.exe 
Para: /K CD /D "%P" 
Path: 
gogis
Junior Member
Junior Member
Posts: 39
Joined: 2013-07-12, 07:45 UTC

Post by *gogis »

Kurzer Nachtrag, ich habe jetzt dies in der TC-Hilfe gefunden:

"Warnung: Als Administrator gestartete Programme erhalten immer das Programmverzeichnis als Startpfad, und erben keine Umgebungsvariablen (wie %COMMANDER_PATH%) von Total Commander, sondern nur die von Windows."
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 48107
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Ja, das ist ein bekannter Windows-Bug - beim Start als Administrator geht das aktuelle Verzeichnis leider verloren.
Author of Total Commander
https://www.ghisler.com
Post Reply