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?

Alex Beynenson
źródło

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.

Piotr
źródło
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.

Pásztor Dávid
źródło
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


ź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

AquaRabbit
źródło
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.

Neil Cole
źródło
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"
Qwerty
źródło
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.

rozwiązywacz problemów
źródło
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"
tst
źródło
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

Jarmo Palomäki
źródło
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

Kalpesh Soni
źródło