Ich habe eine Verknüpfung zu cmd.exe erstellt und den Ordner angegeben, in dem ich starten möchte. Dann bin ich zu Erweitert gegangen und habe Als Administrator ausführen angekreuzt .
Wenn ich auf die Verknüpfung doppelklicke, beginnt sie immer in C:\Windows\System32
.
Was mir fehlt Wie kann ich erreichen, dass die Befehlszeile in dem angegebenen Ordner startet?
windows
command-line
windows-8.1
runas
file-shortcut
AngryHacker
quelle
quelle
Wenn Sie die Argumentation dahinter wollen, das
Start in
wird ausdrücklich ignoriert , wenn Erhebung durchgeführt wird (nur auf Binärdateien , die Teil von Windows selbst sind) zum Schutz gegen eine potenzielle Sicherheitslücke.Die Grundidee ist, dass potenziell böswillige DLLs im Arbeitsverzeichnis möglicherweise von einem anderen Benutzer als dem aktuellen Administrator gesteuert werden und dann mit hohen Berechtigungen geladen werden können. Um dies zu verhindern, setzt die Benutzerkontensteuerung das Arbeitsverzeichnis zurück. Da die Tastenkombinationen "Start in" festgelegt sind, bevor die Höhe erreicht wird, wird diese während der Höhe zurückgesetzt. In einer idealen Welt würde dieser Schutz für alle Höhen gelten, gilt jedoch nur für integrierte Windows-Binärdateien, da einige Programme von Drittanbietern beschädigt werden, die erwarten, dass das Arbeitsverzeichnis erhalten bleibt.
Die anderen Antworten umgehen dies, indem sie dem erhöhten Benutzer über das Argument mitteilen
cmd
, dass er sein Arbeitsverzeichnis nach dem Erhöhen ändern soll/k
.quelle
Innerhalb des Explorers gibt es seit der Einführung der Multifunktionsleiste in Windows 8 eine Schnellzugriffsleiste (QAT) . Klicken Sie auf
File
->open CMD prompt
->Open CMD prompt as admin
und machen Sie einen Rechtsklick und wählen Sie, um sie an QAT zu heften.Jetzt können Sie in jedem Ordner, den Sie mögen, auf dieses Symbol klicken und der Befehl wird nun in diesem Ordner geöffnet.
Drücken Sie die ALTTaste , um den Befehl als Administrator schneller über die QAT auszuführen, und Sie sehen eine Zahl für die Position in der QAT.
Wenn Sie jetzt die Nummer drücken, wird das Tool an dieser Position gestartet (in meinem Fall 4 wird der Befehl als Admin ausgeführt).
quelle
powershell
anstelle dercmd
Option verwenden.Barlop ist richtig. Wenn Sie
/k cd "\path\to\folder"
das Feld Ziel (nachcmd.exe
) hinzufügen , wird dercd
Befehl im daraufhin angezeigten Eingabeaufforderungsfenster ausgeführt, und Sie erhalten eine Aufforderung, die Sie nach Belieben ausführen können . Wenn Sie auf ein anderes Laufwerk wechseln müssen , müssen Sie diescd /d
nicht nur tuncd
. Wenn Sie auf ein Netzwerklaufwerk wechseln müssen, verwenden Siepushd
stattdessen - es stellt automatisch den UNC-Zielpfad als Laufwerk bereit und wechselt zu diesem.Der
/k
Schaltercmd
Mittel „do diesen Befehl und k EEP die prompte Öffnen“ . Alles nach dem/k
wird als wörtlicher Befehl behandelt, sodass Sie sich keine Sorgen mehr machen müssen, ob Sie entkommen können. Mit können Sie&&
mehrere Befehle ausführen:cd "\path\to\folder" && echo Hi!
In diesem Verzeichnis wird eine Eingabeaufforderung mit demHi!
Aufdruck oben angezeigt .Das Äquivalent ,
/k
dass nicht die Aufforderung herum halten ist/c
(für „diese auszuführen c ommand“).quelle
Dies ist eigentlich nicht das, wonach Sie fragen, aber wenn ich Sie richtig verstehe, wird dies das erreichen, was Sie versuchen, umzugehen. Versuchen Sie, den Ordner mit
shift
+rightclick
zu markieren und wählen Sieopen command window here
. Falls das nicht Ihr Problem ist, lassen Sie es mich einfach wissen und ich werde es entfernen.Und (dank Bob; wusste das vorher auch nicht) es ist sogar möglich, dies erhöht zu tun.
Quelle aus Bobs Kommentar .
quelle
Für jeden, der wie ich darauf gestoßen ist, als er versuchte, cmd als Administrator in einem separaten Laufwerk zu öffnen ("E:" in meinem Fall), könnten Probleme beim Versuch auftreten,
cd E:/somedir
oder dergleichen. Auf diese Weise wird das Verzeichnis nicht auf das neue Laufwerk geändert.Wenn dies Ihr Problem ist und Sie nur cmd als Administrator auf einem anderen Laufwerk verwenden müssen , lautet die cmd-Syntax tatsächlich nur
E:
(oder welcher Laufwerksbuchstabe auch immer) ohnecd
Befehl.Sie können also einfach:
E:
Sie einfach (oder einen beliebigen Laufwerksbuchstaben, zu dem Sie wechseln möchten, gefolgt von einem Doppelpunkt) ein.quelle
Wenn Sie von einem anderen Laufwerk (z. B. D: \ etwas) als Ihrem Systemlaufwerk (z. B. C: \ Windows \ system32) starten müssen, können Sie Folgendes in Ihr Feld "Ziel" einfügen:
Der Schlüssel hier ist das Hinzufügen der
/d
Option vor Ihremcd
.quelle
Wenn Sie die Eingabeaufforderung als Administrator öffnen und "C: \ Windows \ System32" angezeigt wird, müssen Sie nur "cd .." eingeben. Sie gelangen in ein Verzeichnis mit dem Namen "C: \ Windows". . Wiederholen Sie "cd .." erneut, um zu "C: \" zu gelangen. Dort können Sie nun "cd Users / name / folder" auswählen.
quelle