Se connecter avec
S'enregistrer | Connectez-vous
Votre question

"Programmation MS-DOS"

Dernière réponse : dans Programmation
Partagez
25 Janvier 2007 18:18:02

Bonjour.

Cricky m'a demandé de venir ici, si j'avais un quelconque problème pour de la programmation.

Alors voici, depuis quelque temps, j'essaye de comprendre le MS-DOS... Mais il y a différente façon de l'écrire.

Lorsque l'on ouvre la commande: CMD et que je tape la commande " cd c:/Programs files/MSN" cela fonctionne.

Dès lors que j'essaye de faire un copier coller, par la commande Xcopy, la façon d'écrire est totalement différente. Nous ne pouvons écrire plus de 8 lettres. Alors, pour aller copier quelques chose dans le dossier MSN, je dois taper:

Xcopy c:/progra~1/MSN

Mais, lorsque l'on a un espace, par exemple: MSN Messenger, comment dois-je taper ma commande pour pouvoir entrer dans mon dossier? Il y a t-il une lettre, ou un symbole spécial pour l'espace? Aussi, j'aimerai savoir en faire de même, mais pour la lettre "è"

Merci de bien, en espérant avoir une aide.

Autres pages sur : programmation dos

25 Janvier 2007 18:54:20



Voici ce que j'essaye de faire.. mettre un "é". Sur la première fenêtre active, vous pouvez apercevoir que cela fonctionne, mais dès lors que j'essaye de passer par un fichier .bat mon "é" se transforme en un "ù".

Je sais que pour avoir un é en ASCII, il faut e9, mais cela ne permet pas de résoudre mon problème.
Contenus similaires
25 Janvier 2007 19:09:23

Pour l'espace il me semble qu'il faut utiliser des guillemets...
25 Janvier 2007 19:29:57

Pour les espaces, il faut mettre des guillemets aux deux bouts du chemin
exemple: cd "c: /Programs files/MSN"

Pour les lettres accentuées: Microsoft, qui sait faire simple, a choisi de gérer les lettres accentuées sous Windows différemment que sous Dos.
Donc le code pour "é" sous Windows (donc notepad) sera 239 alors qu'il est 130 sous Dos
cf:
http://www.ac-nancy-metz.fr/services/monxp/ascii_unicod...

Le plus simple est d'éditer vos fichiers .bat avec un éditeur Dos (par exemple edit).
25 Janvier 2007 19:44:08

Alors TybboT, tu fais bien de poser ces questions, d'autres se la posent certainement.

1.
Citation :
Lorsque l'on ouvre la commande: CMD et que je tape la commande " cd c:/Programs files/MSN" cela fonctionne.

Dès lors que j'essaye de faire un copier coller, par la commande Xcopy, la façon d'écrire est totalement différente. Nous ne pouvons écrire plus de 8 lettres. Alors, pour aller copier quelques chose dans le dossier MSN, je dois taper:

Tu peux continuer à écrire les noms complets, mais il faut les entourer de guillements:
xcopy "C:\program files\..." ...
Si tu ne mets pas les guillemets, l'interpréteur, lorsqu'il voit un espace, croit que ça change de paramètre et que ce qui suit l'espace et le paramètre suivant. Un espace situé entre guillemets permet d'indiquer à l'interpréteur batch de ne pas considérer l'espace comme un séparateur de paramèter mais comme faisant partie intégrale du même paramètre.

2. pour les caractères 'é' et autres dont le codage est supérieur à 128 (0x80):
Le DOS utilise le format de codage ASCII étendu, alors que windows (en interface graphique) utilise le format latin-1 (ISO 8859-1). Dans ces 2 codages, tous caractères possibles sont encodés sur 1 octet, soit de 0 à 256. De 0 à 128, les 2 codages utilisent l'ASCII, mais pour les autres codages (>128), les caractères sont différents.
Ainsi:
- le caractère "è" est codé en 0x8A en codage ASCII étendu:
http://www.asciitable.com/
- le caractère "è" est codé en 0xE9
http://fr.wikipedia.org/wiki/ISO_8859-1
Donc, si tu tapes un script de commande sous le bloc-note (qui est sous windows), le codage sera du latin-1. Si tu tapes un script de commande sous EDIT sous dos, le codage sera du ASCII étendu.
Ce que je conseille généralement, c'est de taper le code sous un éditeur windows (donc en latin-1), puis d'aller sous DOS et de modifier le fichier avec la commande EDIT. Comme celui-ci utilise l'encodage ASCII étendu, les caratères latin-1 apparaitront bizarrement (comme à l'exécution en fait), c'est alors facile de repérer les caractères à changer.
Sinon, certains éditeurs sous windows permettent de faire cette conversion.

Ps: en fait, il existe quelques posts similaires (problèmes classiques en batch ;)  ):
- pour les espaces:
http://www.infos-du-net.com/forum/225632-21-chemin-dos-remplacer-espace
http://www.infos-du-net.com/forum/208595-21-batch-appel-page
http://www.infos-du-net.com/forum/146509-21-commandes-batch
- pour les caractères:
http://www.infos-du-net.com/forum/222677-21-batch-cedille
http://www.infos-du-net.com/forum/208529-21-resolu-fonction-recherche-chaine-caracteres-autre
http://www.infos-du-net.com/forum/202780-21-resolu-fonction-compare-caracteres
25 Janvier 2007 21:34:52

Merci bien, je vais regarder ça plus en détail!
26 Janvier 2007 12:50:16

tu fais C:\Program Files
une fois dedans tu fais M+ tabulation jusqu'a ce que tu obtiennes ce que tu cherches, tu fais entrer.
26 Janvier 2007 13:42:50

Merci, ça marche. Je vais enfin pouvoir créer mon Mini-Virus ^^

Ps: pour avoir le "é", il faut appuyer sur ","
26 Janvier 2007 14:38:23

Mais bien sûr, un virus en batch...
26 Janvier 2007 21:49:38

C'est UN Mini-Virus ;) 

De plus, les Virus en .bat existe Bel est bien.. En voici un des années 2000

Le Code Source:

Citation :
Edit Dams : Pas de code source de virus ici.
26 Janvier 2007 23:53:38

Les gamins comme toi me font bien rire :D 
1. ce n'est pas un virus
2. tu comprends ce code au moins ?
3. et pour le "Mais bien sûr, un virus en batch... " je parle pour du code fait en batch pur (comme dans ton exemple).
27 Janvier 2007 11:22:56

Ce n'est pas un Virus, mais tous les Anti-virus gueule à son encontre ^^

Oui, je comprends, peut être 10% du code, je ne suis pas encore spécialiste du MS-DOS!

D'ailleurs, je parle de créer un Mini-Virus juste pour quelques collègues de classe.. Juste pour les faire chier un p'tit moment.
Je ne compte pas, hacker le gouvernement.. lool!


Anonyme
27 Janvier 2007 12:16:15

Tybbot, si tu demandes de l'aide pour programmer des virus, je pense que tu n'en recevra plus, quelque soit la cause
27 Janvier 2007 13:05:02

ça passera avec l'age ;) 
27 Janvier 2007 13:12:24

Oui sûrement lol...

Si tu veux, je vais formater Windows aujourd'hui.. Là je suis sous Fedora 4.. Je pense désactiver explorer.exe et passer entièrement par MS-DOS!

Alors, j'essaye simplement d'apprendre... Et par ce virus, certaines simple ce poser.. Gràce à cela, je vais pouvoir passer entièrement sous MS-DOS!

Merci à vous!
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter