🌊

コマンドプロンプトで[Tab]キーによるオートコンプリートを有効にする (バッチファイル)

2021/07/12に公開

コマンドプロンプトで[Tab]キーによるオートコンプリートが効かなくなる場合があるようです。

@echo off
chcp 65001 > nul
setlocal

rem Require Administrator privileges
copy nul "%SystemRoot%\temp.tmp" 1>nul 2>&1
if errorlevel 1 (
	echo.
	echo Please run as administrator
	echo.
	timeout.exe /t 3
	exit /b 1
) else (
	del "%SystemRoot%\temp.tmp" 1>nul 2>&1
)

rem Enable CompletionChar
set REGKEY_KEYNAME_COMMANDPROCESSOR=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor
reg.exe add "%REGKEY_KEYNAME_COMMANDPROCESSOR%" /v "CompletionChar" /t REG_DWORD /d "9" /f > nul

rem Enable PathCompletionChar
set REGKEY_KEYNAME_COMMANDPROCESSOR=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor
reg.exe add "%REGKEY_KEYNAME_COMMANDPROCESSOR%" /v "PathCompletionChar" /t REG_DWORD /d "9" /f > nul

endlocal
exit /b 0

Discussion