Windows 7 Administrator-Eingabeaufforderung "Start in" Pfad


39

Ich weiß, dass Sie eine Verknüpfung zu einer Eingabeaufforderung auf Administratorebene erstellen können (wie unter diese Frage ), aber ich sehe, dass ich immer, wenn ich eine solche Verknüpfung verwende, immer in c: \ windows \ system32 \ path abgelegt wird.

Ich habe versucht, die Eigenschaften dieser Verknüpfung anzugeben, um den Pfad "Start in" festzulegen, den ich brauche, jedoch ohne Erfolg. Es scheint jedes Mal, wenn ich renne cmd.exe "Als Administrator" ignoriert es die Pfade der Verknüpfung vollständig und bleibt bei c: \ windows \ system32 \

Irgendwelche Vorschläge, wie man Windows 7 dazu bringt, den Pfad "Start in" der Verknüpfung zu respektieren?

Antworten:


44

Ich habe einen Ausweg gefunden. Ändern Sie in der Verknüpfung die Befehlszeile in:

C:\Windows\System32\cmd.exe /k "cd c:\"

In diesem Fall wird das Startverzeichnis in das Stammverzeichnis von C: geändert. Sie können Ihre eigenen Parameter einstellen.


Aber was ist der Grund?
ziyuang

Sie geben immer noch ein festes Verzeichnis an, anstatt in demselben Verzeichnis zu landen, von dem aus die Verknüpfung aktiviert wird.
bvj

Wenn Sie ein Programm im Verzeichnis ausführen möchten, hängen Sie (ohne Anführungszeichen) "& amp; myprogramname.exe" am Ende der Befehlszeile oben an.
trebormf

"pushd c: \" funktioniert auch beim Einrichten von administrativen Cmd-Verknüpfungen
bshea

10

Dies geschieht, wenn sich die Stelle, an der Sie die Eingabeaufforderung öffnen möchten, auf einem anderen Laufwerk befindet als die Verknüpfung. Die Lösung besteht darin, einen zusätzlichen Befehl in die Verknüpfung aufzunehmen:

C:\Windows\System32\cmd.exe /k "a: & cd a:\something"

In diesem Fall wechselt es vom aktuellen Laufwerk zum Laufwerk a: und öffnet dann den Ordner a: \ something. Die & amp; Operator wird verwendet, um mehrere Befehle in einer einzigen Zeile an der Windows-Eingabeaufforderung zu platzieren.


5
cd /d a:\something wechselt zu einem anderen Laufwerk und Verzeichnis
Luke

Das würde auch funktionieren: pushd a:\something
Br.Bill

3

Starten Sie eine erhöhte Eingabeaufforderung über das Kontextmenü

Hinzufügen Befehlsfenster hier öffnen (Administrator) Option für das Kontextmenü für Dateisystemordner verwenden Sie folgende REG-Datei:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="Open Command Window Here (Administrator)"

[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /s /k pushd \"%V\""

Verwenden Sie die folgende REG-Datei, um den Eintrag zum Kontextmenü Computer (Arbeitsplatz) hinzuzufügen:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\runas]
@="Open Command Prompt (Administrator)"

[HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\runas\command]
@="cmd.exe"

Verwendungszweck

Kopieren Sie den obigen Inhalt in den Editor, und speichern Sie die Datei mit der Erweiterung .REG. Klicken Sie dann mit der rechten Maustaste auf die REG-Datei und wählen Sie Verschmelzen .

Quelle


Dies ist ein guter Vorschlag, aber nicht ganz das, wonach ich suche. Ich suche nach einer Möglichkeit, eine beliebige Verknüpfung zu erstellen, die ich an die Taskleiste anheften kann.
Alex Beynenson

Ich bin mir nicht sicher, ob dies möglich ist, es sei denn, Sie ändern das Startverzeichnis für CMD global: So ändern Sie den Standardpfad, in dem Cmd gestartet wird, fügen Sie REG_SZ Autorun in HKEY_CURRENT_USER \ Software \ Microsoft \ Command Processor hinzu, und ersetzen Sie die Wertdaten durch einen Ordner oder ein Verzeichnis mit einer CD \

3

Das ist was ich mache:

Zuerst erstelle ich eine Verknüpfung für cmd.exe und platziere sie in einem Verzeichnis, das ich immer von Computer zu Computer aufbewahren werde. c: \ PersonalData \ Windows Customize \ Admin dann bearbeite ich die Verknüpfung wie folgt (Domäne und AdminUser, die Sie ändern müssen)

C: \ Windows \ System32 \ runas.exe / Benutzer: Domäne \ AdminUser / savecred "C: \ Windows \ System32 \ cmd.exe / k cd c: \ PersonalData"

Dann erstelle ich eine Symbolleiste in meiner Taskleiste, die auf den "Admin" -Ordner verweist. Hier bewahre ich alle Verwaltungswerkzeuge auf. Dies funktioniert unter WinXP und Windows 7.

Eine andere Sache, die ich tun werde, ist die Farbe meines Hintergrunds dieser Cmd-Eingabeaufforderung zu ändern, die leicht erkennt, dass ich meine Administratoranmeldeinformationen geöffnet habe. Wenn Sie sicherer sein möchten, nehmen Sie / savecred heraus, und Sie werden aufgefordert, Ihren Administrator einzugeben Passwort jedes Mal


1

Die einfachste Option, die ich gefunden habe, ist das Hinzufügen eines Registrierungsschlüssels. Führen Sie Folgendes an einer Eingabeaufforderung mit erhöhten Rechten aus:

REG HINZUFÜGEN "HKLM \ SOFTWARE \ Microsoft \ Command Processor" / v AutoRun / t REG_SZ / d "CD / D C: \"

ANMERKUNG: Schließen Sie die Eingabeaufforderung und öffnen Sie sie erneut. Das Stammverzeichnis des Laufwerks C wird angezeigt.

Dies funktioniert für alle Benutzer.

Alternativ kann das Hinzufügen zum aktuellen Benutzer ebenfalls durchgeführt werden (in ein Anmeldeskript, Startordner usw.), aber dies wäre natürlich dynamisch.


danke, start in funktioniert nicht ... das löst es immer wieder.
Dave Horner

0

Sie können mit der rechten Maustaste auf CMD klicken, auswählen Eigenschaften und in der " Startet in "Kästchen löschen, was auch immer da ist: %SystemRoot%\system32. OK klicken.


Dies ist keine gute Antwort, die Frage hat ausdrücklich gesagt, dass die start in Parameter funktioniert nicht, was ich in meinem Windows 10 bestätigen kann.
pgr

0

Die richtige Antwort wurde von Peter gegeben, aber wenn Sie zu einem anderen Laufwerk als c wechseln wollen: (vorausgesetzt Windows ist auf c :) ist zu verwenden

C:\Windows\System32\cmd.exe /k "cd /d d:\some_directory"

0

Update am @ Molly7244's Antwort .

  1. Fügen Sie schöne Symbole hinzu
  2. Nur sichtbar auf Verschiebung (wie Sie es von Standard-Cmd-Fenstern gewohnt sind)
  3. Hotkey an 'ein'

enter image description here

Windows Registry Editor Version 5.00

;Add 'Open command window here (Administrator)' context menu
;Extended means it shows on shift key
;Hotkey on 'a'

[HKEY_CLASSES_ROOT\Directory\Background\shell\runas]
@="Open command window here (&Administrator)"
"Extended"=""
"NoWorkingDirectory"=""
"Icon"="C:\\Windows\\system32\\imageres.dll,-5324"

[HKEY_CLASSES_ROOT\Directory\Background\shell\runas\command]
@="cmd.exe /s /k pushd \"%V\""

[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="Open command window here (&Administrator)"
"Extended"=""
"NoWorkingDirectory"=""
"Icon"="C:\\Windows\\system32\\imageres.dll,-5324"

[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /s /k pushd \"%V\""


;Add icon also to standard 'Open command window here'

[HKEY_CLASSES_ROOT\Directory\Background\shell\cmd]
"Icon"="C:\\Windows\\system32\\imageres.dll,-5323"

[HKEY_CLASSES_ROOT\Directory\shell\cmd]
"Icon"="C:\\Windows\\system32\\imageres.dll,-5323"

0

Wenn Sie eine * .bat-Datei über eine Verknüpfung ausführen, die mit "Als Administrator ausführen" gekennzeichnet ist, können Sie zum Ordner der * .bat-Datei wechseln, indem Sie am Anfang der * .bat-Datei die folgende Zeile hinzufügen: cd% ~ dp0


Vielleicht müssen Sie zu einem Kommentar konvertiert werden und nicht zu einer Antwort. einfach markieren und fragen.
Pimp Juice IT

0

Ich benutze stattdessen Powershell ISE - es hat Registerkarten !!

In Windows 10 hat das für mich funktioniert

Ich habe die Eigenschaften geändert / beginne an folgendem Ort

Laufwerk: \ Benutzer \\ AppData \ Roaming \ Microsoft \ Windows \ Startmenü \ Programme \ Systemprogramme

Befehlszeilenverknüpfung war hier

Wenn Sie Powershell verwenden, leben sie unter

AppData \ Roaming \ Microsoft \ Windows \ Startmenü \ Programme \ Windows PowerShell

Ich habe das Start-in-Feld in D: \ data \ local geändert und jetzt werden alle neuen Instanzen dort gestartet

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.