Manchmal ist es sinnvoll, aus dem Explorer direkt in das aktuelle Verzeichnis in die MS-DOS Eingabeaufforderung zu springen. Also wenn Sie z.B. auf C:\Windows\System32 im Explorer stehen und dieses Verzeichnis direkt im DOS-Fenster aufrufen wollen.
Um dieses zu ermöglichen müssen Sie die Registry wie folgt ändern
[HKEY_CLASSES_ROOT\Directory\shell\Command Prompt]
@=“Prompt from Here“
[HKEY_CLASSES_ROOT\Directory\shell\Command Prompt\command]
@=“cmd.exe /k cd \“%1\““
Fügen Sie diese beiden Schlüssel und Standardwerte hinzu. Danach finden Sie sofort im Explorer, nachdem Sie die rechte Maustaste auf einem Verzeichnis gedrückt haben, den Punkt „Prompt from Here“.
Danach wird anschließend automatisch das DOS-Fenster im gewünschten Verzeichnis aufgerufen. Bei Windows 95 müssen Sie das CMD.EXE in der Registry durch COMMAND.COM ersetzen.
Hallo, DOS-Box unter Windows7 mit folgenden Einträgen:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\shell\DOS vom Verzeichnis]
@=““
[HKEY_CLASSES_ROOT\Directory\shell\DOS vom Verzeichnis\command]
@=“cmd.exe /s /k pushd \“%V\““
mfg
Chr. Liebetrau
In Windows 7 ist der Zugriff auf das Commandshell-Fenster im Explorer schon eingebaut:
Ich drücke ich Shift-Crtl (Umschalt-Strg) und klicke rechts auf das Verzeichnis und wähle „Eingabeaufforderung hier öffnen“ aus dem Explorer-Kontext-Menü.
@Kai: Super Tipp, vielen Dank, das kannte ich noch gar nicht!
Hallo Michael, hier eine fortgeschrittene Lösung zu
PWSH- und CMD-Konsole direkt aus dem Explorer aufrufen, als User als auch als Admin
@ECHO OFF
REM Legt in der Registry Objekte an, durch die der Explorer auf die selektierte Ordnerkonsole zugreift
REM [C:\Users\Public\]Prompt Konsole.cmd
REM Impressum: jenny.helm@me.com; 27.01.2025; Windows 10.0.19045; Pwsh 7.5; 115 Zeilen
:: Explorer Directory-Menu:
:: ───> Prompt Konsole
:: ├───PWSH-Prompt
:: │ ├───als User
:: │ └───als Admin
:: └───CMD-Prompt
:: ├───als User
:: └───als Admin
CALL :OPEN
SET HIVE=HKLM\SOFTWARE\Classes\Directory\ContextMenus\_PromptKonsole
CALL :ERSTELLE_EXPLORER_CONTEXTMENU
SET HIVE=HKLM\SOFTWARE\Classes\Directory\Shell\01PromptKonsole
CALL :ERSTELLE_EXPLORER_SHELL_MENU
CALL :CLOSE & EXIT /B
:OPEN
CLS
@ECHO —Adminrechte erforderlich!
SET IMPRESSUM=jenny.helm@me.com %TIME% %DATE%
SET ADD=Reg.exe Add
SET SZ=REG_SZ
SET EX=REG_EXPAND_SZ
GOTO :EOF
:CLOSE
ECHO.%TIME% %0 beendet. & ECHO.
@Timeout.exe 1
GOTO :EOF
:ERSTELLE_EXPLORER_CONTEXTMENU
SET PWSH=C:\Program Files\PowerShell\7\Pwsh.exe
SET PWIC=C:\Program Files\PowerShell\7\Pwsh.exe,0
SET PWIC=C:\Program Files\PowerShell\7\assets\Powershell_av_colors.ico
SET ICUSR=C:\Windows\System32\Taskmgr.exe,5
%ADD% %HIVE% /f /v ZImpressum /t REG_SZ /d „%IMPRESSUM%“
REM POWERSHELL:
%ADD% %HIVE%\Shell\30PWSH /f /v MUIVerb /t %SZ% /d „PWSH-Prompt“
%ADD% %HIVE%\Shell\30PWSH /f /v SubCommands /t %SZ% /d „“
%ADD% %HIVE%\Shell\30PWSH /f /v Icon /t %SZ% /d „%PWIC%“
%ADD% %HIVE%\Shell\30PWSH\Shell\Open /f /v Icon /t %SZ% /d „%ICUSR%“
%ADD% %HIVE%\Shell\30PWSH\Shell\Open /f /v MUIVerb /t %SZ% /d „als User“
SET DAT=\“%PWSH%\“ -noP -noE -w normal -c \“^&{set-location ‚%%V‘}\“
%ADD% %HIVE%\Shell\30PWSH\Shell\Open\Command /f /ve /t %SZ% /d „%DAT%“
%ADD% %HIVE%\Shell\30PWSH\Shell\RunAs /f /v HasLUAShield /t %SZ% /d „“
%ADD% %HIVE%\Shell\30PWSH\Shell\RunAs /f /v Icon /t %SZ% /d „%ICUSR%“
%ADD% %HIVE%\Shell\30PWSH\Shell\RunAs /f /v MUIVerb /t %SZ% /d „als Admin
SET DAT=%COMSPEC% /S /K PushD ^& CHDIR /D %%V ^& TITLE %TIME% Ordner %%V ^& Color 17
%ADD% %HIVE%\Shell\30PWSH\Shell\RunAs\Command /f /ve /t %SZ% /d „%DAT%“
REM CMDSHELL:
%ADD% %HIVE%\Shell\31CMD /f /v MUIVerb /t %SZ% /d „CMD-Prompt“
%ADD% %HIVE%\Shell\31CMD /f /v SubCommands /t %SZ% /d „“
%ADD% %HIVE%\Shell\31CMD /f /v Icon /t %EX% /d „%COMSPEC%“
%ADD% %HIVE%\Shell\31CMD\Shell\Open /f /v Icon /t %EX% /d „%ICUSR%“
%ADD% %HIVE%\Shell\31CMD\Shell\Open /f /v MUIVerb /t %EX% /d „als User“
SET DAT=%COMSPEC% /S /K PushD ^& CHDIR /D %%V ^& TITLE %TIME% Ordner %%V ^& Color 27
%ADD% %HIVE%\Shell\31CMD\Shell\Open\Command /f /ve /t %SZ% /d „%DAT%“
%ADD% %HIVE%\Shell\31CMD\Shell\RunAs /f /v HasLUAShield /t %SZ% /d „“
%ADD% %HIVE%\Shell\31CMD\Shell\RunAs /f /v Icon /t %EX% /d „%ICUSR%“
%ADD% %HIVE%\Shell\31CMD\Shell\RunAs /f /v MUIVerb /t %SZ% /d „als Admin“
SET DAT=%COMSPEC% /S /K PushD ^& CHDIR /D %%V ^& TITLE %TIME% Ordner %%V ^& Color 17
%ADD% %HIVE%\Shell\31CMD\Shell\RunAs\Command /f /ve /t %SZ% /d „%DAT%“
SET MSG=%TIME% %0 erstellt.
TITLE %MSG% && ECHO %MSG% & ECHO.
ECHO.%TIME% %0 beendet. & ECHO.
::Reg.exe QUERY %HIVE% /S && PAUSE
GOTO :EOF
:ERSTELLE_EXPLORER_SHELL_MENU
%ADD% %HIVE% /f /v ExtendedSubCommandsKey /t %SZ% /d „Directory\ContextMenus\_PromptKonsole“
%ADD% %HIVE% /f /v Icon /t %SZ% /d „C:\Windows\System32\Imageres.dll,280“
%ADD% %HIVE% /f /v MUIVerb /t %SZ% /d „Prompt Konsole“
SET MSG=%TIME% %0 erstellt.
TITLE %MSG% && ECHO %MSG% & ECHO.
ECHO.%TIME% %0 beendet. & ECHO.
::Reg.exe QUERY %HIVE% /S && PAUSE
GOTO :EOF
::Registry HKLM\SOFTWARE\Classes\Directory
├───ContextMenus
│ └───_PromptKonsole
│ └───Shell
│ ├───30PWSH
│ │ └───Shell
│ │ ├───Open
│ │ │ └───Command
│ │ └───RunAs
│ │ └───Command
│ └───31CMD
│ └───Shell
│ ├───Open
│ │ └───Command
│ └───RunAs
│ └───Command
└───Shell
└───01PromptKonsole