2016-04-04 1 views
10

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é: screen photo

+3

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. –

+0

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

+3

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. –

Répondre

0

pour rendre la réponse facilement accessible à tous les utilisateurs:

pour préparer et exécuter un fichier batch DOS dans MS DOS:

  1. copie DOS applications edit.com et QBASIC.EXE sur votre disque MS-DOS
  2. tapez votre fichier batch dans edit.com, ne pas utiliser de traitement de texte
  3. run dans MS-DOS. Cela devrait fonctionner correctement.
1

Comme d'autres l'ont mentionné dans les commentaires, votre fichier test.bat ne contient pas les caractères de retour chariot invisible - que linefeeds. C'est bien pour Unix/Linux, mais DOS a besoin des deux. Le fichier entier est traité comme une ligne.

Puisqu'il s'agit d'un fichier simple, vous pouvez simplement le retaper avec la commande copy con test.bat et taper CTRL+Z lorsque vous avez terminé. Malheureusement, cela ne vous permettra que de créer nouveaux fichiers, et de ne pas modifier les fichiers existants.

Comme vous avez découvert, MS-DOS 4 est antérieure à la commande edit. Mais il est venu avec un autre éditeur de texte (plus ennuyeux): edlin.

Vous ne pouvez modifier une ligne à la fois et les commandes du clavier ne sont pas exactement intuitive, afin de vérifier ce lien pour plus de détails sur la navigation dans l'interface: http://www.computerhope.com/edlin.htm