Je rappelle que je souhaite pouvoir extraire une sous-chaine de caractères d'une chaine par quelques instruction Dos se trouvant dans un fichier batch nommé a.bat et dont je donne le contenu plus bas.
Voici des renseignements complémetaires pour résoudre ce pbme de Ms-Dos.
WinMe se trouve dans C:\windows
Le Dos se trouve dans C:\windows\command . Dans ce repertoire on retrouve notamment command.com, edit.com, format.com, ...
Le batch sur lequel j'ai fait le test est appelé a.bat et se trouve dans C:\repertoire. Son contenu exact est:
@echo off
SET montexte=Ceci est une ligne de texte.
echo %montexte:~5%
pause
cls
Comme tu peux le constater il est extrèmement court. Lorsque je lance l'exécution de ce fichier dans une fenêtre Dos, le résultat affiché est:
c:\repertoire>a
c:\repertoire>
ECHO est inactif
Appuyer sur une touche pour continuer . . .
La sous-chaine que je veux extraire est: "est une ligne de texte"(ici la chaine initiale tronquée des 5 premiers caractères). Or la ligne "ECHO est inactif" s'affiche à la place.
J'ai fait un test sur un poste équipé de Vista avec exactement le même batch. Le résultat est dans ce cas:
c:\repertoire>a
est une ligne de texte.
Appuyer sur une touche pour continuer . . .
En complément voici le contenu du fichier AUTOEXEC.BAT qui se trouve dans C:\
SET windir=C:\WINDOWS
SET winbootdir=C:\WINDOWS
SET COMSPEC=C:\WINDOWS\COMMAND.COM
SET PATH=C:\WINDOWS;C:\WINDOWS\COMMAND;C:\WINDOWS\COMMAND\EBD
SET PROMPT=$p$g
SET TEMP=C:\WINDOWS\TEMP
SET TMP=C:\WINDOWS\TEMP
On y trouve entre autres l'instruction path.
Voila plus d'infos qui permettrons j'espère de résoudre ce pbme.
Merci pour la réponse.