Chaque fois que j'essaie d'exécuter un fichier batch, même un simple, il imprime l'ensemble au lieu de l'exécuter. Je l'ai essayé sur MS-DOS 3.3 et 4.0, les deux le font. Si j'exécute chaque commande individuellement dans l'invite de commande bien qu'ils fonctionnent (donc si je tape "pause" dans l'invite de commande, il mettra en pause, même avec les autres commandes). Le fichier batch exécute bien dans Windows 2000 (le seul ordinateur que j'avais capable de lire 720K disquettes) Mon code est ci-dessous, le nom test.bat
:MSDOS imprime le fichier batch entier à l'écran au lieu d'exécuter
@echo off
cls
echo Hello World!
pause
Qu'est-ce qu'il ressemble lorsqu'il est exécuté, le texte en disant test à la haut étant le nom du programme I exécuté:
Votre fichier a probablement été converti loin de sauts de ligne MSDOS (' \ r \ n') et est maintenant un fichier texte unix ('\ n' nouvelle ligne) seulement. ou peut-être '\ l' linefeeds. –
Salut, im relativement nouveau au codage par lots, et je ne comprends pas tout à fait. Pourriez-vous expliquer plus loin? Merci! ps: j'ai tapé le programme dans wordperfect dans DOS et enregistré en tant que test.bat si cela importe – Narwhal88
ne pas utiliser un traitement de texte pour l'édition de code. Je ne me souviens pas quand edit.com est devenu une partie de dos, mais utilisez-le à la place s'il est disponible - c'est un éditeur de texte brut. Dans le pire des cas, vous pouvez recréer votre chauve-souris en faisant 'copy con> test.bat' et en tapant vos commandes, puis en appuyant sur F6 pour terminer. –