When extending the Windows' shell context menu (e.g. for adding an 'Open command here' prompt on directories), a 'command' key needs to be created in the registry.
The value of this 'command' key apparently can be any valid command line.
I want to know which 'special variables' are available for use inside this command line.
For example, I use following command for opening a cmd window from within a directory's context menu (*):
cmd.exe /e:on /f:on /s /k pushd "%V"
I cannot find any reference to what %V actually means or what the full list of such variables is.
(*) Following registry keys are created for this:
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\cmdshell]
@=Open Command Prompt Here"
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\cmdshell\command]
@="cmd.exe /e:on /f:on /s /k pushd \"%V\""
%W: It is not always available and will throw a cryptic error message if used in yourcommandvalue. For example, calling your context menu item on a drive's or a library folder's context menu will not initialize this variable. Avoid its use outside of a file handler's context menu entry. – samthecodingman Nov 05 '17 at 07:17%~? I only get an error. – cdlvcdlv Jan 05 '18 at 22:28%Vshould be used if you want directory name, ie. when you want to add your command on context menu when you click on background, not on a single file or a directory name.%Lwon't work in that case. – EnterTheNameHere Bohemian May 01 '18 at 06:26