Odpowiedzi:
Utwórz skrót, a następnie kliknij prawym przyciskiem myszy, aby wyświetlić okno dialogowe właściwości, i ustaw właściwość „Rozpocznij w:” jako folder.
Properties > Shortcut Tab > Advanced > Run as administrator
włączeniu to rozwiązanie nie działa.
Lub możesz po prostu użyć ciągu docelowego podobnego do tego:
C:\Windows\system32\cmd.exe /k "c: & cd c:\drv\bat"
Oczywiście C:\Windows\System32\cmd.exe
ma biec cmd
. /k
Wykonuje polecenia przez ciąg i kontynuuje działanie. Ciąg jest "c: & cd c:\drv\bat"
. W ciągu c:
tylko just zmienia literę dysku. W &
więzi oba polecenia razem. A cd c:\drv\bat
to w zasadzie katalog zmian. Należy również zauważyć, że płyta CD c:\drv\bat
powinna również zmieniać dyski.
Na pewno jest więcej niż jeden sposób na skórowanie tego kota.
Plik wsadowy może również zrobić to za Ciebie. Rozpocznie się to w katalogu Program Files na dysku C:
@ECHO OFF
CD /D "C:\Program Files\"
CMD
Szczególnie upewnij się, że używasz /D
przełącznika, jeśli zmieniasz dysk na inny niż ten, w którym normalnie uruchamia cię CMD.
Otwarte okno polecenia tutaj PowerToy dla systemu Windows XP jest również dość poręczny aby jechać prosto z sesji Explorer w konsoli CMD w określonym katalogu.
Możesz użyć wartości ciągu AutoRun w jednym z następujących kluczy rejestru, aby zasadniczo zautomatyzować powyższe dla wszystkich sesji CMD.
Tylko dla twojego konta:
HKCU\SOFTWARE\Microsoft\Command Processor\
Dla wszystkich użytkowników tego komputera:
HKLM\SOFTWARE\Microsoft\Command Processor\
Jeśli wartość AutoRun nie istnieje, utwórz ją jako typ REG_SZ (znany również jako wartość ciągu). W przypadku danych możesz albo umieścić ścieżkę do pliku wsadowego jak ten powyżej (usunąć linie ECHO i CMD) lub po prostu wstawić polecenie CD, jak pokazano w powyższym przykładzie.
Zaletą kierowania Rejestru do pliku wsadowego zamiast dodawania polecenia jest to, że możesz dodać tyle poleceń AutoRun, ile chcesz do pliku wsadowego. W ten sposób możesz tworzyć niestandardowe formaty monitów lub skryptować inne zadania, które chcesz wykonać przy każdym uruchomieniu CMD.
Jedną z rzeczy, o których należy pamiętać przy wprowadzaniu tych zmian w rejestrze, jest to, że mogą one wpływać na zachowanie innych plików wsadowych. W szczególności pliki wsadowe mogą się nie uruchamiać w katalogu, dla którego zostały pierwotnie zapisane.
Jak zawsze wykonaj kopię zapasową rejestru przed wprowadzeniem jakichkolwiek niesprawdzonych zmian.
Odpowiedź 7 lat po zadaniu pytania :-)
To i tak może komuś pomóc!
Aby skrót działał z włączoną opcją Uruchom jako administrator :
Po przełączeniu wstaw polecenia oddzielone &
w polu tekstowym Cel w oknie dialogowym Właściwości/k
. Nie zapominaj, że polecenia zawierające nazwy folderów ze spacjami (np. Program Files
) Powinny być ujęte w podwójny cudzysłów.
Poniższy przykład
code
kataloguC:\Windows\System32\cmd.exe /k "D:\Program Files\nodejs\nodevars.bat" & d: & cd d:\code
Możesz przejść do katalogu, w którym domyślnie znajduje się skrót cmd.exe (ten, który pojawia się po wpisaniu „cmd” w menu Start) i tam zmienić katalog startowy.
Dla mnie skrót znajdował się w:
C:\Users\<username>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\System Tools
Kliknij prawym przyciskiem myszy skrót cmd, wybierz właściwości i zmodyfikuj katalog początkowy, aby był taki, jak chcesz. Teraz, kiedy uruchomisz wiersz polecenia z menu Start (jak często to robię), będzie on miał żądany katalog.
Być może spóźnię się o kilka lat, ale po co komplikować sprawy, aby uruchomić cmd jako administrator w określonym folderze.
Utworzyć skrót.
skopiuj to do folderu docelowego
% windir% \ system32 \ cmd.exe / k "cd \ & cd c: \ YOURdirectory
jeśli znajduje się na innym dysku niż c: zrób to
% windir% \ system32 \ cmd.exe / k "cd \ & YOURdrive: & cd YOURdrive: \ YOURdirectory
skopiuj to, aby rozpocząć
% homedrive %% homepath%
w zaawansowanych właściwościach wybierz skrót jako administrator.
cmd
paska adresu dowolnego folderu w Eksploratorze Windows powoduje otwarcie go również w folderze (korzystam z systemu Windows 10, nie jestem pewien, czy działa w starszych wersjach!)