J'utilise mon ordinateur portable Windows 7 en espagnol car il m'aide à apprendre cette langue. Récemment, j'ai voulu configurer un fichier de commandes DOS pour désactiver un certain nombre de cartes réseau. Cependant, en espagnol, les noms de carte réseau utilisent des caractères spéciaux (non-ANSI). Par exemple les caractères accentués dans ce nom:
Conexión de área local 4
J'ai copié / collé les noms de la fenêtre Network Connections dans mon fichier .bat, mais l'erreur d'exécution est liée à l'erreur "Il n'existe pas d'interface d'enregistrement avec un nom d'enregistrement", c'est-à-dire qu'il n'a pas pu trouver d'adaptateur portant ce nom exact.
À l'aide de Notepad ++, j'ai modifié l'encodage de mon fichier .bat d'ANSI à UTF-8 (avec et sans nomenclature), mais j'ai continué à obtenir la même erreur. (J'ai collé dans le nom de l'adaptateur chaque fois après avoir changé le codage).
La question est donc de savoir quel est le meilleur moyen d’obtenir le nom exact de l’adaptateur dans mon fichier de commandes, afin qu’il soit reconnu par Windows lors de l’exécution.
cmd.exe
devrait pouvoir détecter cela automatiquement. - Qu'en est-il du blutooth ne fonctionne pas? Qu'y a-t-il dans votre fichier BAT?Réponses:
Après avoir essayé diverses méthodes, j’ai finalement trouvé ce qui suit fonctionnait:
Je devrais noter que le nom de l'adaptateur semble étrange avec cette méthode, mais cela fonctionne:
Cependant, pour une raison quelconque, cela ne fonctionne pas avec tous mes adaptateurs. Par exemple, celui-ci n'est pas reconnu lorsque j'exécute le .BAT:
la source
CHCP 1252
avant d' exécuter> list.txt netsh interface ip show interfaces
et conservez votrebat
script dans le codage ANSI. Pas grand chose de plus à dire de ne pas savoir l'extrait de code problématique.