Jak mogę otworzyć okno cmd w określonej lokalizacji bez konieczności nawigowania do wybranego katalogu?
Jak mogę otworzyć okno cmd w określonej lokalizacji bez konieczności nawigowania do wybranego katalogu?
Odpowiedzi:
Wypróbuj ten „PowerToy” firmy Microsoft :
Otwórz okno poleceń tutaj
To PowerToy dodaje opcję menu kontekstowego „Otwórz okno poleceń tutaj” do folderów systemu plików, umożliwiając szybki sposób otwarcia okna poleceń (cmd.exe) wskazującego wybrany folder.
EDYCJA: To oprogramowanie nie będzie działać na żadnej wersji systemu Windows oprócz Windows XP.
Może to być to, czego chcesz:
cmd /K "cd C:\Windows\"
Pamiętaj, że aby zmienić litery dysku, musisz użyć cd /d
. Na przykład:
C:\Windows\System32\cmd.exe /K "cd /d H:\Python\"
cd
pokazanego początkowego polecenia? Dołącz &cls
do ciągu w następujący sposób: cmd.exe /K "cd /d H:\Python\&cls"
( dokumentacja ) I zapisz ten wiersz w jumpstart.bat
pliku, aby uzyskać łatwy dostęp, klikając go dwukrotnie.
%windir%\system32\cmd.exe /k cd "\My Projects"
.
Jeśli masz system Windows Vista lub nowszy, kliknij prawym przyciskiem myszy ikonę folderu w Eksploratorze, przytrzymując klawisz Shift, a następnie kliknij opcję menu kontekstowego „Otwórz okno poleceń tutaj” lub „Otwórz okno programu PowerShell tutaj”.
Jeśli jesteś już w wybranym folderze, możesz wykonać jedną z następujących czynności:
W systemie Windows XP użyj narzędzia PowerToy wspomnianego przez dF, aby uzyskać tę samą funkcję.
Zakładając, że w Eksploratorze plików otworzyłeś docelowy katalog / folder, wykonaj następujące czynności:
Kliknij pasek adresu lub alternatywnie naciśnij Alt+D
Teraz, gdy pasek adresu jest podświetlony, wpisz cmd w pasku.
Naciśnij klawisz Enter
Zauważysz ten wiersz polecenia z tego folderu
Od Windows 7 do niektórych wersji Windows 10 bardzo łatwo jest otworzyć wiersz polecenia w dowolnym miejscu, bez nawigacji za pomocą polecenia „cd”. Wypróbuj następującą. Kliknij prawy przycisk myszy, przytrzymując Shiftklawisz.
Stworzy taką opcję. Następnie po prostu wybierz opcję „Otwórz okno poleceń tutaj”. Najnowsze wersje systemu Windows 10 zastąpiły tę funkcję „Otwórz Powershell tutaj”.
W systemie Windows Vista, Windows 7 i Windows 10 wystarczy przytrzymać Shiftklawisz i kliknąć folder prawym przyciskiem myszy.
Menu kontekstowe będzie zawierać wpis zatytułowany: „Otwórz tutaj okno poleceń”
Aktualizacja: wpisz „cmd” w pasku adresu Eksploratora i naciśnijenter
Aktualizacja 2: W Windows 10 przejdź do menu Plik i wybierz „Otwórz Windows PowerShell”. Istnieje opcja działania jako administrator .
Użyj przełącznika / K. Na przykład
cmd / K "cd / dc: \ WINDOWS \"
Utworzy okno cmd w katalogu C: \ Windows
Utwórz skrót i edytuj właściwość „Rozpocznij w” skrótu do katalogu, w którym chcesz uruchomić cmd.exe.
/k "pushd <dir>"
rozwiązanie działa z oboma.
W systemie Windows 8 możesz kliknąć pasek adresu i wpisać „cmd” (bez cudzysłowów) i nacisnąć Enter. Spowoduje to otwarcie okna cmd w bieżącej ścieżce.
Właśnie zobaczyłem to pytanie i nie mogę pomóc w opublikowaniu mojego skryptu AutoHotkey dla cmd w systemie Windows XP. Możesz znaleźć skróty klawiszowe w skrypcie. Fajną rzeczą jest to, że gdy twoje obecne okno to Explorer, cmd otworzy się na ścieżce pokazanej na pasku adresu.
Trzymam ten skrypt w folderze, w którym przechowuję wszystkie zielone narzędzia (w tym AutoHotkey). W przypadku nowego komputera wystarczy skopiować folder, kliknąć dwukrotnie skrypt, aby powiązać plik .ahk z AutoHotkey i utworzyć skrót w folderze startowym. Jest szybszy niż instalacja PowerToys .
; Get working folder
GetWorkingFolder() {
if WinActive("ahk_class ExploreWClass") or WinActive("ahk_class CabinetWClass") {
ControlGetText, path, Edit1
return %path%
} else if WinActive("FreeCommander") {
Send, {CTRLDOWN}{ALTDOWN}{INS}{ALTUP}{CTRLUP}
Sleep, 100
return clipboard
} else {
return "C:\"
}
}
#IfWinActive,
#c::
path := GetWorkingFolder()
Run, %ComSpec%, %path%
return
; PowerShell
#+C::
path := GetWorkingFolder()
Run, %SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe, %path%
return
#^c::
Run, %ComSpec%, %temp%
return
#!c::
path := GetWorkingFolder()
Run, %comspec% /k "%VS90COMNTOOLS%vsvars32.bat", %path%
return
; irb
#!b::
path := GetWorkingFolder()
Run, c:\cygwin\bin\ruby /usr/bin/irb, %path%
return
; Bash
#b::
path := GetWorkingFolder()
Run, bash --login, %path%
return
; Paste in console
+INS::
if WinActive("ahk_class ConsoleWindowClass") {
WinGetPos, x, y, w, h, A
MouseGetPos, mx, my
;MsgBox x=%x% y=%y% w=%w% h=%h% mx=%mx% my=%my%
if (mx < 10)
mx = 10
else if (mx > w - 30)
mx := w - 30
if (my < 40)
my = 40
else if (my > h)
my := h - 10
MouseClick, right, mx, my
}
return
Każdy zainteresowany może znaleźć ten skrypt na rwin na github
Aktualizacja : teraz jest wbudowany w system Windows. Zobacz tę odpowiedź .
Powertoy XP jest dobrą opcją, ale pomyślałem, że opublikuję inną, na wypadek gdybyś chciał „rzucić własny”. Utwórz plik tekstowy, nazwij go cokolwiek. Reg, wklej poniższy kod, zapisz go, a następnie kliknij go dwukrotnie, aby dodać do rejestru (lub po prostu dodaj informacje do rejestru ręcznie, jeśli rozumiesz, co się dzieje w tym plik .reg).
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Folder\shell\Command_Prompt_Here...]
@="Command Prompt Here..."
[HKEY_CLASSES_ROOT\Folder\shell\Command_Prompt_Here...\command]
@="cmd.exe \"%1\""
Aktualizacja: Po aktualizacji systemu Windows Win10 usunął funkcję cmd-here. Aby go ponownie aktywować, musisz użyć:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\shell\cmd]
@="@shell32.dll,-8506"
"Extended"=""
"NoWorkingDirectory"=""
"ShowBasedOnVelocityId"=dword:00639bc8
[HKEY_CLASSES_ROOT\Directory\shell\cmd\command]
@="cmd.exe /s /k pushd \"%V\""
Wpis ShowBasedOnVelocityId
jest obowiązkowy
Najprościej jest przejść do paska adresu Eksploratora Windows i cmd
tam wpisać . Otworzy się automatycznie okno wiersza polecenia.
cmd
w adresie URL katalogu w górnej części okna Explorer. Otwiera cmd bezpośrednio w katalogu okna. Brak nawigacji w terminalu. Aby upewnić się, że wszyscy są na tej samej stronie: Eksplorator Windows to nie to samo co Internet Explorer, okno dialogowe uruchamiania lub Menedżer zadań.
polecenie „pushd” ustawi poprawny folder, aby:
cmd /k "pushd D:\Music"
Jeśli uruchamiasz cmd z paska zadań, musisz to zrobić:
kliknij prawym przyciskiem myszy -> kliknij prawym przyciskiem myszy Wiersz polecenia -> Właściwości
Następnie w oknie właściwości zmień wartość Rozpocznij w :
To rozwiązanie nie działa w przypadku otwierania wiersza polecenia jako administrator
W Eksploratorze plików naciśnij i przytrzymaj Shift
klawisz, a następnie right click
lub press and hold
na ikonie folder
lub drive
, dla której chcesz otworzyć wiersz polecenia dla tej lokalizacji i click/tap
dla Open Command Prompt Here
opcji.
W przypadku systemu Windows: wybierz folder, który chcesz otworzyć w wierszu polecenia - Po wybraniu naciśnij i przytrzymaj klawisz Shift. Kliknij tam prawym przyciskiem myszy i wybierz opcję „otwórz okno poleceń tutaj”
Spowoduje to dodanie pozycji do menu kontekstowego w celu uruchomienia okna poleceń, które jest automatycznie nawigowane do klikniętego katalogu.
Stosowanie:
Right-click a folder icon (or the empty background area inside an already open folder)
and click either "Open in Terminal" or "Open in Terminal (Admin)".
You can also right click files to execute them with a command window.
When the file is done running you are left with a command window that is navigated to the files directory.
Open_in_Terminal.reg
Windows Registry Editor Version 5.00
; Admin versions.
; Right click on a folder in a directory.
[HKEY_CLASSES_ROOT\Directory\shell\OpenCommandWindowHereAsAdministrator]
@="Open in Terminal (Admin)"
"Icon"="cmd.exe"
"HasLUAShield"=""
"Position"="middle"
[HKEY_CLASSES_ROOT\Directory\shell\OpenCommandWindowHereAsAdministrator\command]
@="cmd.exe /c powershell.exe -Command \"Start-Process cmd -Verb runas -ArgumentList '/k pushd \"%1\"'\""
; Right click on nothing in a directory, i.e. the "background" of the directory.
[HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCommandWindowHereAsAdministrator]
@="Open in Terminal (Admin)"
"Icon"="cmd.exe"
"HasLUAShield"=""
"Position"="middle"
[HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCommandWindowHereAsAdministrator\command]
@="cmd.exe /c powershell.exe -Command \"Start-Process cmd -Verb runas -ArgumentList '/k pushd \"%V\"'\""
; Right click on nothing in a library directory, i.e. the "background" of the library directory.
[HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\OpenCommandWindowHereAsAdministrator]
@="Open in Terminal (Admin)"
"Icon"="cmd.exe"
"HasLUAShield"=""
"Position"="middle"
[HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\OpenCommandWindowHereAsAdministrator\command]
@="cmd.exe /c powershell.exe -Command \"Start-Process cmd -Verb runas -ArgumentList '/k pushd \"%V\"'\""
; Right click on a file in a directory.
[HKEY_CLASSES_ROOT\*\shell\OpenWithCommandWindowAsAdministrator]
@="Open in Terminal (Admin)"
"Icon"="cmd.exe"
"HasLUAShield"=""
"Position"="middle"
[HKEY_CLASSES_ROOT\*\shell\OpenWithCommandWindowAsAdministrator\command]
@="cmd.exe /c powershell.exe -Command \"Start-Process cmd -Verb runas -ArgumentList '/k pushd \\\"%W \\\" && \\\"%1\\\"'\""
; Non-Admin versions.
; Right click on a folder in a directory.
[HKEY_CLASSES_ROOT\Directory\shell\OpenCommandWindowHere]
@="Open in Terminal"
"Icon"="cmd.exe"
"Position"="middle"
[HKEY_CLASSES_ROOT\Directory\shell\OpenCommandWindowHere\command]
@="cmd.exe /k pushd \"%1\""
; Right click on nothing in a directory, i.e. the "background" of the directory.
[HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCommandWindowHere]
@="Open in Terminal"
"Icon"="cmd.exe"
"Position"="middle"
[HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCommandWindowHere\command]
@="cmd.exe /k pushd \"%V\""
; Right click on nothing in a library directory, i.e. the "background" of the library directory.
[HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\OpenCommandWindowHere]
@="Open in Terminal"
"Icon"="cmd.exe"
"Position"="middle"
[HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\OpenCommandWindowHere\command]
@="cmd.exe /k pushd \"%V\""
; Right click on a file in a directory.
[HKEY_CLASSES_ROOT\*\shell\OpenWithCommandWindow]
@="Open in Terminal"
"Icon"="cmd.exe"
"Position"="middle"
[HKEY_CLASSES_ROOT\*\shell\OpenWithCommandWindow\command]
@="cmd.exe /k pushd \"%W\" && \"%1\""
Wymagało to wiele wysiłku, więc jeśli czujesz się szczodry, wyślij PayPal darowiznę która pomoże mi pokonać PTSD debugowania i testowania :)
Deinstalator, jeśli go potrzebujesz:
Open_in_Terminal_Remover.reg
Windows Registry Editor Version 5.00
[-HKEY_CLASSES_ROOT\Directory\shell\OpenCommandWindowHereAsAdministrator]
[-HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCommandWindowHereAsAdministrator]
[-HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\OpenCommandWindowHereAsAdministrator]
[-HKEY_CLASSES_ROOT\*\shell\OpenWithCommandWindowAsAdministrator]
[-HKEY_CLASSES_ROOT\Directory\shell\OpenCommandWindowHere]
[-HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCommandWindowHere]
[-HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\OpenCommandWindowHere]
[-HKEY_CLASSES_ROOT\*\shell\OpenWithCommandWindow]
W Eksploratorze Windows - Shift + prawy przycisk myszy nad folderem Opcja „Otwórz okno poleceń tutaj” pojawia się w menu. Lub w języku wersji systemu Windows.
Widzę, że jest wiele odpowiedzi, niektóre są dość złożone :), dziwnie ich widzieć. Wystarczy otworzyć dowolne okno folderu systemu Windows, przejść do żądanego folderu i skoncentrować się na pasku adresu, wpisać „cmd” i nacisnąć Enter, zostanie wyświetlone nowe okno wiersza polecenia bezpośrednio ze ścieżką folderu lub lokalizacją, w której już nawigowaliśmy okno folderu systemu Windows. Jeśli chcesz zobaczyć te kroki z wyraźnymi obrazami, możesz to sprawdzić
jak otworzyć wiersz polecenia bezpośrednio w określonym folderze
Znam prostszy sposób. Znajdź cmd.exe w menu Start i wyślij go na pulpit jako skrót. Następnie kliknij go prawym przyciskiem myszy i wybierz właściwości. Zobaczysz pole „Rozpocznij w” pod polem „Cel”. Zmień ten katalog na dowolny, który chcesz ustawić. Kliknij OK i uruchom cmd.exe, który jest na pulpicie. Moim zdaniem jest to bardzo łatwe i pewne rozwiązanie :)
Ten program zawsze otwiera cmd.exe w bieżącej ścieżce Eksploratora: https://github.com/jhasse/smart_cmd
Możesz także przypiąć go do paska zadań, a następnie użyć WindowsKey + [1-0] jako skrótu klawiaturowego.
Kliknij pulpit prawym przyciskiem myszy i przejdź do nowego, a następnie z podmenu wybierz „skrót” → Przejdź do katalogu Windows (lub folderu), a następnie do system32
katalogu i kliknij OK.
Dodaj ciąg \
„cmd.exe” (bez cudzysłowów) do ciągu polecenia. To powinno wyglądać tak:
C:\WINDOWS\System32\cmd.exe.
Kliknij Nexti Finish. Kliknij prawym przyciskiem myszy nową ikonę CMD na pulpicie i wybierz właściwości, a Nextnastępnie Start. W opcjach usuń wiersz i dodaj ścieżkę do miejsca, w którym ma się rozpocząć katalog ... Na przykład C:\temp\mp3
i kliknij OK.
Plik wsadowy zawierający tylko jedną linię:
START „Desire_Path” // Bez cudzysłowów puth lokalizację, w której chcesz zacząć od cmd
Przykład (Otwórz edytor tekstu, umieść tam kod i zapisz plik z rozszerzeniem .bat):
START cd C:\Users
Następnie wystarczy kliknąć dwukrotnie
**** Uwaga: jeśli chcesz, aby eksplorator wykonał zadanie, nie wstawiaj polecenia CD.
* Aby wykonać opossite:
Aby otworzyć konkretny katalog za pomocą aplikacji explorer.exe podczas korzystania z cmd, możesz użyć polecenia START i bezwzględnej trasy folderu, który chcesz wyświetlić.
Metoda ta wykorzystuje cmd.exe
i Send to
skrót więc cmd.exe
można otworzyć katalogu bezpośrednio. Ta alternatywna metoda ma miejsce w przypadku braku Open command window here
menu prawego przycisku myszy.
shell:sendto
w pasek lokalizacji, aby przejść do Send to
folderu.Command Prompt
skrót lub utwórz nowy .lnk
plik skrótu .%windir%\system32\cmd.exe /k cd /d
i naciśnij „OK”, aby zapisać zmianę.Send to
menu, aby użyć cmd
skrótu.Ten skrót powinien otworzyć cmd
okno z katalogiem wybranym prawym przyciskiem myszy.
Ta metoda powinna działać przynajmniej w Windows 7 i 10. Nazwij skrót, Command Prompt (cd)
aby określić zadanie skrótu.
Możliwe komunikaty o błędach:
Niewiele na temat skrótu: katalog byłby automatycznie dodawany na końcu skrótu jako parametr przy użyciu under Send to
, więc skrót nie musi wpisywać katalogu.