La question explique essentiellement le problème.La page de codes 850 fonctionne, 65001 échoue! Il n'y a pas de réponse à "appel foo.cmd". les commandes internes fonctionnent bien
J'utilise Windows XP Pro Service Pack 3
ComSpec = C: \ WINDOWS \ system32 \ cmd.exe
I a lancé la console via Démarrer ... Exécuter Dialoguer ... cmd.exe
Voici une « vue » de la console:
la commande, la sortie (et mes commentaires //)
C:\> chcp 850
Active code page: 850
// output is as expected
C:\> echo @chcp ^& REM 850>test850.cmd
// no output; as ecpected)
C:\> type test850.cmd
@chcp & REM 850
// output is as expected
C:\> call test850.cmd
Active code page: 850
// output is as expected
les travaux ci-dessus bien (comme prévu). Les choses sont heureux dans Windows terre, mais le « appel » lorsque je passe ÉCHOUE à codepage 65001
C:\> chcp 65001
Active code page: 65001
// output is as expected
C:\> echo @chcp ^& REM 65001>test65001.cmd
// no output; as ecpected
C:\> type test65001.cmd
@chcp & REM 65001
// output is as expected
C:\> call test65001.cmd
// NO OUTPUT, NO ERROR, NO ANYTHING, NADA... other than frustration :)
Qu'est-ce qui se passe (pas le cas) ici?
Je viens de rencontrer ces derniers sur mon cmd non élevée sur Win7 x64 et a obtenu la sortie attendre. quel est ton OS? –
@Franci: Specs (une bonne idée) ... J'utilise Windows XP Pro Service Pack 3 - ComSpec = C: \ WINDOWS \ system32 \ cmd.exe (et j'ai ajouté à la question principale) –
Mon l'expérience est, cela ne fonctionne pas même si vous exécutez directement un programme batch dans une fenêtre cmd lorsque la page de codes actuelle est 65001. Avec msysgit (ou mingw, je suppose), si vous essayez d'éditer quoi que ce soit dans vi/vim, vous Je vais voir les ordures, au lieu du texte. – ryenus