当前位置:网站首页>[Batch dos - cmd Command - Summary and Summary] - cmd extension Command, extension Function (CMD / E: on, CMD / E: off)

[Batch dos - cmd Command - Summary and Summary] - cmd extension Command, extension Function (CMD / E: on, CMD / E: off)

2022-06-25 07:30:00 Dssgresadfsrgre

Un.、Contexte du problème

ImpressioneraseLorsque les informations d'aide pour,Invite si la commande d'extension est activée,...,Si c'est cette commande, c'est bon.,Ça n'a pas attiré mon attention.,Mais j'ai découvert que beaucoup de commandes se terminent par cette extension.

J'ai dû aller chez Baidu Google.,Peu d'informations,Je n'ai pu en tirer que quelques conclusions..

2.、Commandes étendues、Quelles sont les fonctionnalités étendues??

Probablementwin7Il n'y a pas de commande d'extension,win10Oui..

Qu'est - ce qu'une commande étendue??Comme son nom l'indique,Ça doit être plus raffiné.、Plus avancé,Il n'y avait plus d'ordres.!

Par exemple,delLes ordres,Avant l'extension,Utilisation relativement simple.

Extension non ouverte,Est inutilisableeraseOrdre de,Et ne peut pas être utilisécolor、modeAttendez les ordres..

Extension non ouverte,Utilisez les touches fléchées vers le haut et vers le bas,Impossible de passer à l'exécution historiquecmdLes ordres.

Lorsque la fonction d'extension est activée,L'utilisation est plus compliquée.、Beaucoup..

 

Trois、 Comment activer la fonction d'extension ?

On imprime d'abordcmdInformations d'aide pour la commande,Exécuter les commandes【cmd /?】

D:\BaiduNetdiskDownload>cmd /?
Démarrage Windows  Une nouvelle instance de l'interpréteur de commandes 

CMD [/A | /U] [/Q] [/D] [/E:ON | /E:OFF] [/F:ON | /F:OFF] [/V:ON | /V:OFF]
    [[/S] [/C | /K] string]

/C       Exécutez la commande spécifiée par la chaîne et terminez 
/K       Exécutez la commande spécifiée par la chaîne mais conservez 
/S      Modifier /C Ou /K Traitement ultérieur des chaînes(Voir ci - dessous.)
/Q      Désactiver Echo
/D      Interdire l'exécution à partir du registre AutoRun Les ordres(Voir ci - dessous.)
/A       Faire la sortie des commandes internes vers un tuyau ou un fichier comme  ANSI
/U       Faire la sortie des commandes internes vers un tuyau ou un fichier comme 
        Unicode
/T:fg   Mise en place de la réception/Couleur de fond(Pour plus de détails, voir COLOR /?)
/E:ON   Activer l'extension de commande(Voir ci - dessous.)
/E:OFF   Désactiver l'extension de commande (Voir ci - dessous.)
/F:ON    Activer les caractères d'achèvement des noms de fichiers et de répertoires (Voir ci - dessous.)
/F:OFF   Désactiver les caractères d'achèvement des noms de fichiers et de répertoires (Voir ci - dessous.)
/V:ON   Utiliser !  Variable d'environnement permettant la latence comme séparateur 
        Extension.Par exemple,/V:ON - Oui. !var! Au moment de l'exécution
        Variables étendues var.var  La syntaxe est entrée 
        Variables étendues, Il s'agit d'un  FOR
         Différents dans le cycle .
/V:OFF   Désactiver les extensions d'environnement retardées .

Attention!, Si la chaîne est citée , Les séparateurs de commandes sont acceptables  "&&"
 Séparer plusieurs commandes .En plus, En raison de la compatibilité 
Raisons,/X Avec /E:ON Même chose.,/Y Avec /E:OFF Même chose.,Et /R Avec
/C Même chose.. Tout autre interrupteur sera ignoré .

Si spécifié /C Ou /K, Après l'interrupteur 
 Le reste de la ligne de commande est traité comme une ligne de commande ,Parmi eux, La logique suivante sera utilisée 
 Traiter les guillemets (")Les caractères:

    1.   Si toutes les conditions suivantes sont remplies ,Alors gardez
         Guillemets sur la ligne de commande :

        - Sans /S Switch
        -  Exactement deux guillemets 
        -  Il n'y a pas de caractères spéciaux entre deux guillemets ,
           Les caractères spéciaux se réfèrent aux caractères suivants : &<>()@^|
        -  Il y a au moins 
          Un caractère d'espace
        -  La chaîne entre deux guillemets est 
          Nom de l'exécutable.

    2.  Sinon, L'ancienne façon est de regarder le premier caractère 
         Est - ce un caractère de citation ,Si oui, Supprime le premier caractère et 
         Supprimer la dernière citation de la ligne de commande ,Réserve
         Tout le texte après la dernière citation .

Si /D  Non spécifié sur la ligne de commande ,Quand CMD.EXE Au début,Il va chercher
Ci - dessous REG_SZ/REG_EXPAND_SZ  Variables du registre . Si l'un d'eux ou 
 Les deux existent , Ces deux variables sont exécutées en premier .

    HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun

        Et/Ou

    HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun

 L'extension de commande est activée par défaut .Vous pouvez également utiliser /E:OFF ,Pour un certain
 Désactiver l'extension pour un appel spécifique .Toi.
 Peut être sur la machine et / Ou l'utilisateur se connecte à la session 
Activer ou désactiver CMD.EXE  Extensions pour tous les appels , Ceci est utilisé par les paramètres 
REGEDIT.EXE  Un ou deux dans le registre de  REG_DWORD Valeur:

    HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\EnableExtensions

        Et/Ou

    HKEY_CURRENT_USER\Software\Microsoft\Command Processor\EnableExtensions

À 0x1 Ou 0x0. Paramètres spécifiques à l'utilisateur 
 Priorité sur le réglage de la machine .Ligne de commande
 Le commutateur a priorité sur le réglage du registre .

Dans le fichier Batch,SETLOCAL ENABLEEXTENSIONS Ou DISABLEEXTENSIONS Paramètres
Que /E:ON Ou /E:OFF  L'interrupteur a priorité .Voir SETLOCAL /? Obtenir des informations détaillées.

 Les extensions de commandes incluent les commandes suivantes 
Changements et/Ou ajouter:

    DEL or ERASE
    COLOR
    CD or CHDIR
    MD or MKDIR
    PROMPT
    PUSHD
    POPD
    SET
    SETLOCAL
    ENDLOCAL
    IF
    FOR
    CALL
    SHIFT
    GOTO
    START ( Inclure également les modifications apportées aux appels de commandes externes )
    ASSOC
    FTYPE

 Pour plus de détails ,Tapez commandname /? Voir.

 L'extension de la variable d'environnement retardée n'est pas activée par défaut .Toi.
Ça marche/V:ON Ou /V:OFF Switch,Pour CMD.EXE  Un appel de 
 Activer ou désactiver l'extension de la variable d'environnement retardée .Toi.
 Peut être sur la machine et / Ou activer ou désactiver sur la session de connexion de l'utilisateur  CMD.EXE Tous les
 Extension différée de l'appel , Ceci est utilisé par les paramètres  REGEDIT.EXE  Dans le registre de 
Un ou deux REG_DWORD Valeur:

    HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\DelayedExpansion

        Et/Ou

    HKEY_CURRENT_USER\Software\Microsoft\Command Processor\DelayedExpansion

À 0x1 Ou 0x0. Paramètres spécifiques à l'utilisateur 
 Priorité sur le réglage de la machine .Commutateur de ligne de commande
 Priorité sur les paramètres du registre .

Dans le fichier Batch,SETLOCAL ENABLEDELAYEDEXPANSION Ou DISABLEDELAYEDEXPANSION
Rapport des paramètres /V:ON Ou /V:OFF  L'interrupteur a priorité .Voir SETLOCAL /?
Obtenir des informations détaillées.

 Si l'extension de la variable d'environnement de retard est activée ,
 Le caractère point d'exclamation peut être utilisé au moment de l'exécution 
 Valeur numérique au lieu d'une variable d'environnement .

Tu peux l'utiliser. /F:ON Ou /F:OFF L'interrupteur est CMD.EXE Un des
 Appeler pour activer ou désactiver l'achèvement du nom de fichier . Vous pouvez calculer et /Ou
 Activer ou désactiver la session de connexion de l'utilisateur  CMD.EXE  Achèvement de tous les appels ,
Cela peut se faire en utilisant REGEDIT.EXE  Définissez ce qui suit dans le registre 
 REG_DWORD  Tout ou partie de :

    HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\CompletionChar
    HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\PathCompletionChar

        Et/Ou

    HKEY_CURRENT_USER\Software\Microsoft\Command Processor\CompletionChar
    HKEY_CURRENT_USER\Software\Microsoft\Command Processor\PathCompletionChar

 Par une valeur hexadécimale d'un caractère de contrôle comme paramètre spécifique (Par exemple,0x4
- Oui.Ctrl-D,0x6 - Oui. Ctrl-F). Les paramètres spécifiques à l'utilisateur ont priorité sur les paramètres de la machine .
 Le commutateur de ligne de commande a priorité sur les paramètres du registre .

 Si c'est fait avec  /F:ON  Commutateur activé , Les deux contrôleurs à utiliser sont :
 Nom du répertoire complet avec  Ctrl-D, Nom du fichier utilisé pour compléter  Ctrl-F. Pour désactiver 
 Un caractère dans le registre , Espace, s'il vous plaît (0x20)La valeur de, Parce que ce caractère 
Pas un caractère de contrôle.

 Si vous tapez deux commandes 
Un des caractères, La fin sera appelée . Complétez la fonction pour amener la chaîne de chemin à gauche du curseur ,
 S'il n'y a pas de jokers , Ajouter un joker à gauche , Et créer une liste de chemins correspondants .Et puis,
 Afficher le Premier chemin correspondant .
 S'il n'y a pas de chemin correspondant , Et bipe , N'affecte pas l'affichage .
Après, Appuyez à plusieurs reprises sur le même contrôle 
 Les caractères font défiler la liste des chemins correspondants .
Oui. Shift  Appuyez sur la touche en même temps que le caractère de contrôle , Affiche la liste à l'envers .
 Si vous modifiez cette ligne , Et appuyez à nouveau sur la commande 
Les caractères, La liste sauvegardée des chemins correspondants est rejetée ,Nouveau
 Sera généré . Si vous changez de nom de fichier et de répertoire ,
 Le même phénomène se produit . La seule différence entre les deux caractères de contrôle est 
 Les caractères d'achèvement du fichier correspondent au nom du fichier et du Répertoire ,
 Et le caractère d'achèvement du Répertoire ne correspond qu'au nom du Répertoire .
 Si l'achèvement du fichier est utilisé pour une commande de répertoire intégrée 
(CD、MD Ou RD), Le répertoire sera utilisé pour compléter .

 Inclure des guillemets autour des chemins correspondants ,
 Le code complet traite correctement les noms de fichiers qui contiennent des espaces ou d'autres caractères spéciaux .
En même temps, Si la sauvegarde , Puis appelez le fichier à partir de la ligne pour terminer ,
 Le texte à droite du curseur lorsque l'appel est terminé est 
Abandon.

 Les caractères spéciaux qui nécessitent des guillemets sont :
<space>
 &()[]{}^=;!'+,`~

D:\BaiduNetdiskDownload>

Nous nous concentrons sur les éléments suivants du message d'aide :

L'extension de la variable d'environnement retardée n'est pas activée par défaut .Toi.
Ça marche/V:ON Ou /V:OFF Switch,Pour CMD.EXE Un appel de
Activer ou désactiver l'extension de la variable d'environnement retardée .Toi.
Peut être sur la machine et / Ou activer ou désactiver sur la session de connexion de l'utilisateur CMD.EXE Tous les
Extension différée de l'appel , Ceci est utilisé par les paramètres REGEDIT.EXE Dans le registre de
Un ou deux REG_DWORD Valeur:

    HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\DelayedExpansion

        Et/Ou

    HKEY_CURRENT_USER\Software\Microsoft\Command Processor\DelayedExpansion

À 0x1 Ou 0x0. Paramètres spécifiques à l'utilisateur
Priorité sur le réglage de la machine .Commutateur de ligne de commande
Priorité sur les paramètres du registre .

Dans le fichier Batch,SETLOCAL ENABLEDELAYEDEXPANSION Ou DISABLEDELAYEDEXPANSION
Rapport des paramètres /V:ON Ou /V:OFF L'interrupteur a priorité .Voir SETLOCAL /?Obtenir des informations détaillées.

Description, Pour ouvrir l'extension , Les ordres doivent être exécutés 【cmd e:/on】, Désactiver l'extension ,Exécuter les commandes【cmd e:/off】.

Lorsque l'exécution est réussie,Ça va s'éjecterwindows Informations sur les droits d'auteur des versions et des systèmes . 

Quatre、 Quelles sont les commandes étendues ?

  La partie 3 contient des informations sur l'aide à l'impression , On va revoir ça ici .

DEL or ERASE         Supprimer le fichier
COLOR                   Définir la couleur de la console
CD or CHDIR            Entrée dans le Répertoire
MD or MKDIR           Créer un répertoire
PROMPT                 Changement CMD L'invite
PUSHD
POPD
SET                         Afficher,Paramètres,Supprimer CMD Variables d'environnement
SETLOCAL
ENDLOCAL
IF                            Traitement conditionnel
FOR                        Traitement cyclique
CALL                        Appeler le lot dans le lot
SHIFT    
GOTO                      Passez à la ligne de l'étiquette
START                      ( Inclure également les modifications apportées aux appels de commandes externes )     Démarrer une fenêtre séparée pour exécuter le                                   Programme ou commande .
ASSOC                     Afficher ou modifier les associations d’extension de fichier
FTYPE                      Afficher ou modifier les types de fichiers utilisés dans les associations d’extension de fichier

原网站

版权声明
本文为[Dssgresadfsrgre]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/176/202206250505530551.html