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?
windows
command-line
windows-8.1
runas
file-shortcut
AngryHacker
źródło
źródło
Jeśli chcesz uzyskać uzasadnienie,
Start in
jest 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,
cmd
aby zmienił katalog roboczy po wystąpieniu podniesienia, za pomocą/k
argumentu.źródło
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 admin
i kliknij prawym przyciskiem myszy i wybierz przypięcie go do QAT.Teraz możesz kliknąć tę ikonę w każdym folderze, który ci się podoba, a cmd otworzy się teraz w tym folderze.
Aby uruchomić cmd jako administrator szybciej z QAT, naciśnij ALTklawisz, a zobaczysz liczbę dla pozycji w QAT.
Jeśli teraz naciśniesz numer, narzędzie w tej pozycji zostanie uruchomione (w moim przypadku 4 uruchamia cmd jako admin).
źródło
powershell
zamiastcmd
opcji.Barlop ma rację. Jeśli dodasz
/k cd "\path\to\folder"
do pola docelowego (pocmd.exe
), powstałe okno Wiersz polecenia wykonacd
polecenie, a następnie wyświetli monit o zrobienie tego, co chcesz. Jeśli chcesz zmienić na inny dysk , będziesz potrzebować,cd /d
a nie tylkocd
. Jeśli chcesz zmienić na dysk sieciowy, użyjpushd
zamiast tego - automatycznie montuje docelową ścieżkę UNC jako dysk i zmienia się na nim./k
Przełącznik docmd
środka „zrób to polecenie i k eep monit otwarte.” Wszystko po/k
traktuje 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 zHi!
wydrukiem na górze.Równowartość
/k
że nie przechowuje szybkiego wokół jest/c
(za „wykonanie tego c ommand”).źródło
W rzeczywistości nie o to prosisz, ale kiedy zrozumiem, że masz rację, osiągniesz to, co próbujesz obejść. spróbuj
shift
+rightclick
w określonym folderze i wybierzopen 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 .
źródło
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:/somedir
lub 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), bezcd
polecenia.Możesz więc po prostu:
E:
(lub dowolną literę dysku, na którą chcesz przełączyć, a następnie dwukropek)źródło
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”:
Kluczem tutaj jest dodanie
/d
opcji przed swoimcd
.źródło
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”
źródło