Jak otworzyć wiersz polecenia w określonym folderze jako administrator?

37

Zrobiłem skrót do cmd.exe i określiłem folder, w którym chcę zacząć. Następnie przeszedłem do Zaawansowane i zaznaczyłem Uruchom jako administrator .

Kiedy klikam dwukrotnie skrót, zawsze zaczyna się on od C:\Windows\System32.

Czego mi brakuje? Jak mogę uruchomić wiersz poleceń w określonym folderze?

właściwości skrótu

monit w System32

AngryHacker
źródło

Odpowiedzi:

36

W celu należy określić cmd /k cd c:\crp

barlop
źródło
7
Zamiast cd, użyj pushd, wtedy będzie działał również na innych dyskach niż c: a nawet unc share.
tys
2
Aby status administratora był bardziej widoczny, można ustawić tytuł i kolor okna. Przykład: `cmd.exe / K title Elevated && color 1a && cd / D c:`
Axel Kemper
2
@ths pushd działa dla unc, gdzie cd nie działa. Ale twoja drobna sugestia, że ​​cd nie zmieni się na inne dyski, jest niepoprawna, patrz cd / d (jak zapewne wiesz).
barlop
cd / d wciąż nie może pokryć niezrozumiałych ścieżek ... więc
sporny
@JasonXA, który został już powiedziane w komentarzu w komentarzu tuż nad twoim, a także w pierwszym komentarzu.
barlop
47

Jeśli chcesz uzyskać uzasadnienie, Start injest ono jawnie ignorowane, gdy wykonywana jest elewacja (tylko na plikach binarnych, które są częścią samego systemu Windows) w celu ochrony przed potencjalną luką w zabezpieczeniach.

Podstawową ideą jest to, że potencjalnie złośliwe biblioteki DLL znajdujące się w katalogu roboczym mogą być kontrolowane przez użytkownika innego niż bieżący administrator, a następnie mogą być ładowane z wysokimi uprawnieniami. Aby temu zapobiec, UAC zresetuje katalog roboczy. Ponieważ skróty „Rozpocznij w” są ustawione przed wystąpieniem podniesienia, ustawienie to jest resetowane podczas podnoszenia. W idealnym świecie ochrona ta obowiązywałaby na wszystkich wersjach, ale dotyczy tylko wbudowanych plików binarnych systemu Windows, ponieważ psuje niektóre programy innych firm, które oczekują zachowania katalogu roboczego.

Inne odpowiedzi omijają to, mówiąc podniesionemu, cmdaby zmienił katalog roboczy po wystąpieniu podniesienia, za pomocą /kargumentu.

Kok
źródło
3
+1 za wyjaśnienie przyczyny, zawsze myślałem, że to błąd, lol.
modiX 21.04.16
28

Wewnątrz Eksploratora istnieje pasek narzędzi szybkiego dostępu (QAT) od momentu wprowadzenia wstążki w systemie Windows 8. Kliknij File-> open CMD prompt-> Open CMD prompt as admini kliknij prawym przyciskiem myszy i wybierz przypięcie go do QAT.

wprowadź opis zdjęcia tutaj

Teraz możesz kliknąć tę ikonę w każdym folderze, który ci się podoba, a cmd otworzy się teraz w tym folderze.

wprowadź opis zdjęcia tutaj

Aby uruchomić cmd jako administrator szybciej z QAT, naciśnij ALTklawisz, a zobaczysz liczbę dla pozycji w QAT.

wprowadź opis zdjęcia tutaj

Jeśli teraz naciśniesz numer, narzędzie w tej pozycji zostanie uruchomione (w moim przypadku 4 uruchamia cmd jako admin).

magicandre1981
źródło
Czy można to zmienić w skrót?
2
@Mast, naciśnij klawisz ALT, a zobaczysz numer pozycji w QAT. Jeśli teraz naciśniesz numer, narzędzie w tej pozycji zostanie uruchomione
magicandre1981
3
Jest to idealne rozwiązanie :)
Aaron
Szalony hack! W systemie Windows 10 możesz użyć powershellzamiast cmdopcji.
Paramvir Singh Karwal
@ParamvirSinghKarwal tak, w Win10 Microsoft usunął cmd open i zastąpił wpis cmd w PowerShell od czasu aktualizacji wersji 1703
magicandre1981
8

Barlop ma rację. Jeśli dodasz /k cd "\path\to\folder"do pola docelowego (po cmd.exe), powstałe okno Wiersz polecenia wykona cdpolecenie, a następnie wyświetli monit o zrobienie tego, co chcesz. Jeśli chcesz zmienić na inny dysk , będziesz potrzebować, cd /da nie tylko cd. Jeśli chcesz zmienić na dysk sieciowy, użyj pushdzamiast tego - automatycznie montuje docelową ścieżkę UNC jako dysk i zmienia się na nim.

/kPrzełącznik do cmdśrodka „zrób to polecenie i k eep monit otwarte.” Wszystko po /ktraktuje się jako dosłowne polecenie, więc nie musisz się martwić ucieczką. Możesz użyć &&do wykonania wielu poleceń: cd "\path\to\folder" && echo Hi!wyświetli monit w tym katalogu z Hi!wydrukiem na górze.

Równowartość /kże nie przechowuje szybkiego wokół jest /c(za „wykonanie tego c ommand”).

Ben N.
źródło
3

W rzeczywistości nie o to prosisz, ale kiedy zrozumiem, że masz rację, osiągniesz to, co próbujesz obejść. spróbuj shift+ rightclickw określonym folderze i wybierz open command window here. Jeśli to nie twój problem, daj mi znać, a ja to usunę.

I (dzięki Bobowi; nie wiedziałem o tym wcześniej) można nawet zrobić to na podwyższeniu.

Źródło z komentarza Boba .

[...] Gdy jesteśmy tutaj, możemy również dodać wymagane klucze, aby otworzyć podwyższone monity każdej litery dysku dołączonej do systemu. Można to łatwo osiągnąć, dodając wpis do rejestru. Skopiuj / wklej poniższy tekst do pliku tekstowego i nadaj mu nazwę „admin.reg”, a następnie kliknij go dwukrotnie.

Windows Registry Editor Version 5.00    
[-HKEY_CLASSES_ROOT\Directory\shell\runas]       
[HKEY_CLASSES_ROOT\Directory\shell\runas]  @="Open command window here as Administrator"  "HasLUAShield"=""    
[HKEY_CLASSES_ROOT\Directory\shell\runas\command]  @="cmd.exe /s /k pushd \"%V\""    
[-HKEY_CLASSES_ROOT\Directory\Background\shell\runas]    
[HKEY_CLASSES_ROOT\Directory\Background\shell\runas]  @="Open command window here as Administrator"  "HasLUAShield"="" 
[HKEY_CLASSES_ROOT\Directory\Background\shell\runas\command]  @="cmd.exe /s /k pushd \"%V\""    
[-HKEY_CLASSES_ROOT\Drive\shell\runas]    
[HKEY_CLASSES_ROOT\Drive\shell\runas]  @="Open command window here as Administrator"  "HasLUAShield"=""    
[HKEY_CLASSES_ROOT\Drive\shell\runas\command]  @="cmd.exe /s /k pushd \"%V\""

Teraz, jeśli klikniesz prawym przyciskiem myszy dowolny folder, zobaczysz obie opcje.

Zaibis
źródło
To była moja pierwsza myśl, ale to nie jest pytanie.
Raystafarian,
Gdybyśmy mieli sposób na podniesienie tego poziomu, byłbym szczęśliwy.
tys
1
@ths Możesz dodać opcję.
Bob
1
dzięki @Bob, z klawiszem „Rozszerzony”, będzie nawet w menu klikania Shift.
tys
@Raystafarian: Wiem i czuję się trochę nieprzyjemnie, odpowiadając na nie, będąc tego świadomym. Z tego powodu mogłem zrozumieć, że ludzie głosują za nim. Ale z drugiej strony mogłem sobie wyobrazić, że całkiem sporo osób, które znalazłyby ten OP za pomocą wyszukiwarki internetowej, mogłoby być jeszcze wygodniej z tym rozwiązaniem dla swoich potrzeb. Z tego też powodu nie zostawiłem tego jako komentarza OP, ponieważ ten może zostać później usunięty.
Zaibis,
1

Dla każdego, takiego jak ja, który natknął się na to podczas próby otwarcia cmd jako admin na oddzielnym dysku (w moim przypadku „E:”), możesz mieć problemy podczas próby cd E:/somedirlub podobnego. Takie postępowanie nie spowoduje zmiany katalogu na nowy dysk.

Jeśli to jest twój problem i po prostu musisz użyć cmd jako admin na innym dysku , składnia cmd jest właściwie E:(lub jakakolwiek litera dysku), bez cdpolecenia.

Możesz więc po prostu:

  1. Windows Search> „cmd”> Kliknij prawym przyciskiem myszy> Uruchom jako administrator
  2. Po prostu wpisz E:(lub dowolną literę dysku, na którą chcesz przełączyć, a następnie dwukropek)
Broper
źródło
1

Jeśli chcesz uruchomić z innego dysku (np. D: \ coś) niż z dysku systemowego (np. C: \ Windows \ system32), możesz wpisać następujące informacje w polu „Cel”:

cmd /k "cd /d D:\<your directory here>"

Kluczem tutaj jest dodanie /dopcji przed swoim cd.

youngrrrr
źródło
0

Gdy otworzysz wiersz polecenia jako administrator i wyświetli Ci się „C: \ Windows \ System32”, wystarczy wpisać „cd ..” i zajmie ci jeden katalog, który będzie „C: \ Windows” . Powtórz „cd ..” ponownie, aby przejść do „C: \”, skąd możesz teraz „cd Users / name / folder”

LordKiz
źródło
2
Chodź naprawdę ... Jeśli chcesz udzielić takiej odpowiedzi, dowiedz się, jak dodać o wiele więcej szczegółów i być bardziej przejrzystym. Jeśli masz szybszy sposób lub robisz to niż to, co zostało już określone w innych odpowiedziach, dlaczego nie pokażesz tego z bardziej wyraźnymi szczegółami. Mogę wymyślić sposób, ale nie wykonam dla ciebie twojej pracy, ale z łatwością mogę odpowiedzieć na to pytanie i sprawić, że będzie akceptowalny ... łatwo ... po prostu pisz, czytaj, testuj, ucz się itp. Chodź po prawdziwego Kligmakera, którego nie da się zrobić lepiej ze swoim pomysłem?
Pimp Juice IT