Où les paramètres par défaut sont-ils sauvegardés pour les paramètres par défaut de la commande?

Où les paramètres par défaut sont-ils sauvegardés pour les consignes de l'invite de commande? Sont-ils stockés dans le registre quelque part ou dans un fichier?

J'aimerais créer un fichier .reg pour configurer mes préférences par défaut lors de la connexion à une machine pour la première fois.

Je parle des paramètres d'application par défaut: mode QuickEdit, taille du tampon, couleur du texte, etc.

Sous HKEY_CURRENT_USER\Console il existe des paramètres par défaut pour toutes les consoles et sous-clés avec des paramètres individuels pour les programmes de console. Vous voudrez peut-être jeter un oeil à ces paramètres, en particulier à ScreenBufferSize , ScreenBufferSize , ScreenColors , etc.

Réponse mise à jour en réponse à une question modifiée

Je vous suggère de créer un raccourci pour CMD.EXE sur votre bureau et de modifier les propriétés pour obtenir les paramètres souhaités. Ensuite, copiez le raccourci vers un périphérique portable comme un lecteur USB, ou bien un dossier réseau. Vous devriez pouvoir lancer le raccourci à partir de n'importe quel ordinateur et obtenir les paramètres souhaités.

Réponse originale traitant de paramètres entièrement différents

Je connais quatre paramètres qui peuvent être contrôlés par le registre:

  • Course automatique
  • Extensions
  • Expansion retardée
  • Achèvement du nom de fichier

Les paramètres de registre sont documentés dans l'aide intégrée, accessibles à partir de la ligne de commande en tapant HELP CMD ou CMD /?

Voici un extrait de l'aide pertinente:

 If /D was NOT specified on the command line, then when CMD.EXE starts, it looks for the following REG_SZ/REG_EXPAND_SZ registry variables, and if either or both are present, they are executed first. HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun and/or HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun Command Extensions are enabled by default. You may also disable extensions for a particular invocation by using the /E:OFF switch. You can enable or disable extensions for all invocations of CMD.EXE on a machine and/or user logon session by setting either or both of the following REG_DWORD values in the registry using REGEDIT.EXE: HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\EnableExtensio and/or HKEY_CURRENT_USER\Software\Microsoft\Command Processor\EnableExtension to either 0x1 or 0x0. The user specific setting takes precedence over the machine setting. The command line switches take precedence over the registry settings. In a batch file, the SETLOCAL ENABLEEXTENSIONS or DISABLEEXTENSIONS argume takes precedence over the /E:ON or /E:OFF switch. See SETLOCAL /? for deta The command extensions involve changes and/or additions to the following commands: DEL or ERASE COLOR CD or CHDIR MD or MKDIR PROMPT PUSHD POPD SET SETLOCAL ENDLOCAL IF FOR CALL SHIFT GOTO START (also includes changes to external command invocation) ASSOC FTYPE To get specific details, type commandname /? to view the specifics. Delayed environment variable expansion is NOT enabled by default. You can enable or disable delayed environment variable expansion for a particular invocation of CMD.EXE with the /V:ON or /V:OFF switch. You can enable or disable delayed expansion for all invocations of CMD.EXE on machine and/or user logon session by setting either or both of the following REG_DWORD values in the registry using REGEDIT.EXE: HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\DelayedExpansi and/or HKEY_CURRENT_USER\Software\Microsoft\Command Processor\DelayedExpansio to either 0x1 or 0x0. The user specific setting takes precedence over the machine setting. The command line switches take precedence over the registry settings. In a batch file the SETLOCAL ENABLEDELAYEDEXPANSION or DISABLEDELAYEDEXPAN arguments takes precedence over the /V:ON or /V:OFF switch. See SETLOCAL / for details. If delayed environment variable expansion is enabled, then the exclamation character can be used to substitute the value of an environment variable at execution time. You can enable or disable file name completion for a particular invocation of CMD.EXE with the /F:ON or /F:OFF switch. You can enable or disable completion for all invocations of CMD.EXE on a machine and/or user logon session by setting either or both of the following REG_DWORD values in the registry using REGEDIT.EXE: HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\CompletionChar HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\PathCompletion and/or HKEY_CURRENT_USER\Software\Microsoft\Command Processor\CompletionChar HKEY_CURRENT_USER\Software\Microsoft\Command Processor\PathCompletionC with the hex value of a control character to use for a particular function (eg 0x4 is Ctrl-D and 0x6 is Ctrl-F). The user specific settings take precedence over the machine settings. The command line switches take precedence over the registry settings. If completion is enabled with the /F:ON switch, the two control characters used are Ctrl-D for directory name completion and Ctrl-F for file name completion. To disable a particular completion character in the registry, use the value for space (0x20) as it is not a valid control character. Completion is invoked when you type either of the two control characters. The completion function takes the path string to the left of the cursor appends a wild card character to it if none is already present and builds up a list of paths that match. It then displays the first matching path. If no paths match, it just beeps and leaves the display alone. Thereafter, repeated pressing of the same control character will cycle through the list of matching paths. Pressing the Shift key with the control character will move through the list backwards. If you edit the line in any way and press the control character again, the saved list of matching paths is discarded and a new one generated. The same occurs if you switch between file and directory name completion. The only difference between the two control characters is the file completion character matches both file and directory names, while the directory completion character only matches directory names. If file completion is used on any of the built in directory commands (CD, MD or RD) then directory completion is assumed. The completion code deals correctly with file names that contain spaces or other special characters by placing quotes around the matching path. Also, if you back up, then invoke completion from within a line, the text to the right of the cursor at the point completion was invoked is discarded. The special characters that require quotes are: <space> &()[]{}^=;!'+,`~ 

C'est ce que j'ai fait pour Windows 10:

  1. Collez ceci dans l'Explorateur Windows exactement comme écrit:

     %LOCALAPPDATA%\Microsoft\Windows\WinX\Group3\ 
  2. Cliquez avec le bouton droit sur les raccourcis "Invite de commandes" et sélectionnez "propriétés"

  3. L'édition de ces onglets modifiera les paramètres par défaut pour l'invite de commandes:

    • Police de caractère
    • Disposition
    • Couleurs
    • Les options

Rappelez-vous que les paramètres doivent être modifiés pour les deux raccourcis. Je ne sais pas pourquoi il y en a deux. :/