Wiersz polecenia administratora systemu Windows 7 „Rozpocznij w” Ścieżka


40

Wiem, że możesz utworzyć skrót do wiersza polecenia na poziomie administratora (jak opisano w tym pytaniu ), ale widzę, że za każdym razem, gdy używam takiego skrótu, zawsze spada on do c: \ windows \ system32 ścieżka.

Próbowałem określić właściwości tego skrótu, aby ustawić potrzebną ścieżkę „start w”, ale bezskutecznie. Wydaje się, że za każdym razem, gdy uruchamiam cmd.exe „Jako administrator”, całkowicie ignoruje ścieżki skrótu i ​​trzyma się c: \ windows \ system32 \

Jakieś sugestie, jak zmusić system Windows 7 do przestrzegania ścieżki „start w” skrótu?

Odpowiedzi:


47

Znalazłem sposób na obejście tego. W skrócie zmień wiersz poleceń na:

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

W takim przypadku zmienia katalog początkowy na katalog główny C :. Możesz ustawić własne parametry.


Ale jaki jest powód?
— ziyuang

Nadal podajesz stały katalog zamiast lądowania w tym samym katalogu, z którego skrót jest aktywowany.
— bvj

Jeśli chcesz uruchomić program w katalogu, dołącz (bez cudzysłowów) „& myprogramname.exe” na końcu wiersza poleceń powyżej.
— trebormf

"pushd c: \" będzie również pracować podczas konfigurowania administracyjnego skróty cmd
— bshea

10

Stanie się tak, jeśli miejsce, w którym chcesz otworzyć wiersz polecenia, znajduje się na innym dysku niż skrót. Rozwiązaniem jest wstawienie dodatkowego polecenia do skrótu:

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

W takim przypadku zmieni się na dysk a: z bieżącego dysku, a następnie otworzy folder a: \ coś. Operator & służy do umieszczania wielu poleceń w jednym wierszu w wierszu polecenia systemu Windows.


5
cd /d a:\somethingzmieni się na inny dysk i katalog
— Łukasz

To też działałoby:pushd a:\something
— Br.Bill

3

Uruchom podniesiony wiersz polecenia z menu kontekstowego

Aby dodać opcję Otwórz okno poleceń tutaj (Administrator) do menu kontekstowego folderów systemu plików, użyj następującego pliku REG:

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\""

Aby dodać pozycję do menu kontekstowego Komputer (Mój komputer), użyj następującego pliku REG:

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"

Stosowanie

Skopiuj powyższą zawartość do Notatnika i zapisz plik z rozszerzeniem .REG. Następnie kliknij prawym przyciskiem myszy plik REG i wybierz Scal .

Źródło


To dobra sugestia, ale nie do końca to, czego szukam. Szukam sposobu na utworzenie dowolnego skrótu, który mogę przypiąć do paska zadań.
— Alex Beynenson

nie jestem pewien, czy jest to możliwe, chyba że zmienisz globalnie katalog startowy dla CMD: Aby zmienić domyślną ścieżkę, w której zaczyna się cmd, dodaj / edytuj REG_SZ Autorun w HKEY_CURRENT_USER \ Software \ Microsoft \ Command Processor zastępując wartość danych folderem lub katalogiem poprzedzona CD \

3

Tym się właśnie zajmuję:

Najpierw tworzę skrót do cmd.exe i umieszczam go w katalogu, który zawsze będę przechowywać z komputera na komputer .. np. C: \ PersonalData \ Windows Customize \ Admin, a następnie edytuję skrót, aby czytać jak poniżej (Domain and AdminUser you będzie musiał się zmienić)

C: \ Windows \ System32 \ runas.exe / user: domain \ AdminUser / savecred "C: \ Windows \ System32 \ cmd.exe / k cd c: \ PersonalData"

Następnie tworzę pasek narzędzi na moim pasku zadań, który wskazuje folder „Admin”. To tutaj przechowuję wszystkie moje narzędzia administracyjne… działa to w WinXP i Windows 7 ..

Inną rzeczą, którą zrobię, jest zmiana koloru tła tego monitu cmd, który łatwo identyfikuje, że mam otwarte poświadczenia administratora ... jeśli chcesz być bardziej bezpieczny, wyjmij / savecred, to poprosi cię o administratora hasło za każdym razem


2

Najłatwiejszą opcją, jaką znalazłem, jest dodanie klucza rejestru. Uruchom następujące polecenie z wiersza polecenia z podwyższonym poziomem uprawnień:

REG ADD „HKLM \ SOFTWARE \ Microsoft \ Command Processor” / v AutoRun / t REG_SZ / d „CD / DC: \”

UWAGA: Zamknij następnie wiersz polecenia i otwórz go ponownie, a zmieni się on na katalog główny dysku C.

Będzie to działać dla wszystkich użytkowników.

Alternatywnie dodawanie do bieżącego użytkownika również działa (umieść go w skrypcie logowania, folderze startowym itp.), Ale byłoby to oczywiście dynamiczne.


dziękuję, start w nie działa ... to rozwiązuje cały czas.
— Dave Horner

1

Zaktualizuj odpowiedź @ Molly7244 .

  1. Dodaj ładne ikony
  2. Widoczne tylko na Shift (jak zwykle przy standardowym oknie cmd)
  3. Skrót na „a”

wprowadź opis zdjęcia tutaj

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

Można kliknąć prawym przyciskiem CMD, wybierz Właściwości i w „ rozpocznie się ” pole jasne, co jest tam, wpisując: %SystemRoot%\system32. Kliknij OK.


To nie jest dobra odpowiedź, pytanie wyraźnie mówi, że start inparametr nie działa, co mogę potwierdzić w moim systemie Windows 10.
— pgr

0

Prawidłowa odpowiedź została udzielona przez Piotra, ale jeśli chcesz przełączyć się na dysk inny niż c: (zakładając, że Windows jest na c :) należy użyć

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

0

Jeśli uruchamiasz plik * .bat za pomocą skrótu oznaczonego „uruchom jako administrator”, możesz przejść do folderu pliku * .bat, dodając na początku pliku * .bat następujący wiersz: cd% ~ dp0


być może potrzebujesz konwersji do komentarza zamiast odpowiedzi; po prostu oznacz i zapytaj.
— Pimp Juice IT

0

Zamiast tego używam Powershell ISE - ma zakładki !!

W Windowsie 10 zadziałało to dla mnie

Zmieniłem właściwości / rozpocząłem w następującej lokalizacji

dysk: \ Users \\ AppData \ Roaming \ Microsoft \ Windows \ Start Menu \ Programs \ System Tools

Skrót wiersza polecenia był tutaj

Jeśli używasz PowerShell, żyją pod nimi

AppData \ Roaming \ Microsoft \ Windows \ Start Menu \ Programs \ Windows PowerShell

Zmieniłem pole Start-in na D: \ data \ local i teraz uruchamiają się tam wszystkie nowe instancje

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.