OVH Cloud OVH Cloud

Batch Msdos 5

17 réponses
Avatar
Laddy
Bonjour =E0 tous,
je ne suis pas dans la bonne section mais je n'arrive pas =E0 envoyer un
message sur news://msnews.microsoft.com/microsoft.public.fr.scripting

J'ai un soucis avec un batch que j'ai fait pour un ami.
Il n'arrive pas =E0 l'executer sous un vrai ms-dos 5.
Apparemment il ne prend pas en compte la variable %chemin%, sauriez
vous me dire pourquoi ? Comment puis-je r=E9soudre ce probl=E8me ?

J'ai test=E9 mon code sous FreeDos et il fonctionne pourtant.

Je ne trouve pas de solution, aidez moi

Merci
Laddy

@echo off

:: script Laddy

::ouvre le dossier C:\Perso avant l'executation
CD C:\Perso

::saisie le fichier avec son extension uniquement
set /p chemin=3DNom de votre fichier avec extension :
::affiche le contenu du fichier
type "%chemin%"
Set /p choix=3D Souhaitez vous ajouter du texte ? [o,n] =3D
if /i %choix%=3D=3Do goto ajouter
if /i %choix%=3D=3Dn goto fin
:ajouter
::ajoute du txt au fichier existant
type con >> %chemin%
pause
:fin
@exit

si jamais voici l'autoexec.bat

@echo off
PATH C:\WINDOWS;C:\DOS
SET TEMP=3DC:\DOS
KEYB FR,,C:\DOS\KEYBOARD.SYS
C:\WINDOWS\mouse.COM /Y
lh mscdex.exe/d:mscd001
C:\WINDOWS\SMARTDRV.EXE
rem tree
rem dir *.bat

et

config.sys:
DEVICE=3DC:\DOS\SETVER.EXE
DEVICE=3DC:\WINDOWS\HIMEM.SYS
DOS=3DHIGH
FILES=3D30
DEVICEHIGH=3Dc:\drivers\OAKCDROM.SYS/D:MSCD001
device=3Dc:\drivers\usbaspi.sys
device=3Dc:\drivers\di1000dd.sys
lastdrive=3Dz
device=3Dc:\dos\ansi.sys
DEVICE=3DC:\WINDOWS\SMARTDRV.EXE /DOUBLE_BUFFER
DEVICE=3DC:\WINDOWS\IFSHLP.SYS
STACKS=3D9,256

7 réponses

1 2
Avatar
Laurent Jumet
Hello Laddy !

Laddy wrote:

Hmmm j'ai un autre soucis type con n'existe pas dans 4dos
comment stocker du texte dans un fichier txt ? comment l'editer ? edit
n'existe pas non plus...



Je te réponds dans l'autre message.
Quand à EDIT, il s'agit d'un programme séparé qui s'appelle EDIT.COM et qui se trouve fourni avec MS-DOS, donc il doit être quelque part sur le disque.

--
Laurent Jumet - Point de Chat, Liège, BELGIUM
KeyID: 0xCFAF704C
[Restore address to laurent.jumet for e-mail reply.]
Avatar
Laddy
On 29 juin, 10:00, "Laurent Jumet"
wrote:
Hello Laddy !

Laddy wrote:
> Hmmm j'ai un autre soucis type con n'existe pas dans 4dos
> comment stocker du texte dans un fichier txt ? comment l'editer ? edit
> n'existe pas non plus...

    Je te réponds dans l'autre message.
    Quand à EDIT, il s'agit d'un programme séparé qui s'appelle EDIT.COM et qui se trouve fourni avec MS-DOS, donc il doit être quelque part sur le disque.

--
Laurent Jumet - Point de Chat, Liège, BELGIUM
      KeyID: 0xCFAF704C
             [Restore address to laurent.jumet for e-mail r eply.]



Hello Laurent
j'ai encore des soucis j'ai installé 4NT qui est pratique j'ai pu
tester mon batch.
Mais hélas il bute sur copy con ????

<a href="http://www.generation-upload-fr.com/upload/
191694dos.png"><img src="http://www.generation-upload-fr.com/
vignette.php?id‚27" /></a>
capture d'ecran : http://www.generation-upload-fr.com/upload/191694dos.png

une idée ?
Avatar
Laddy
On 29 juin, 10:00, "Laurent Jumet"
wrote:
Hello Laddy !

Laddy wrote:
> Hmmm j'ai un autre soucis type con n'existe pas dans 4dos
> comment stocker du texte dans un fichier txt ? comment l'editer ? edit
> n'existe pas non plus...

    Je te réponds dans l'autre message.
    Quand à EDIT, il s'agit d'un programme séparé qui s'appelle EDIT.COM et qui se trouve fourni avec MS-DOS, donc il doit être quelque part sur le disque.

--
Laurent Jumet - Point de Chat, Liège, BELGIUM
      KeyID: 0xCFAF704C
             [Restore address to laurent.jumet for e-mail r eply.]



Hello Laurent
j'ai encore des soucis j'ai installé 4NT qui est pratique j'ai pu
tester mon batch.
Mais hélas il bute sur copy con ????

<a href="http://www.generation-upload-fr.com/upload/
191694dos.png"><img src="http://www.generation-upload-fr.com/
vignette.php?id‚27" /></a>
capture d'ecran : http://www.generation-upload-fr.com/upload/191694dos.png

une idée ?
Avatar
Laddy
J'ai avancé et trouvé pour copy con.

voici mon script mais comment puis desactivé l'affichage du ren et
copy ??

@echo off
:: script Laddy
::ouvre le dossier C:Perso avant l'execution
PUSHD


::saisie le fichier avec son extension uniquement
input Nom de votre fichier avec extension : %%fname



::affiche le contenu du fichier
type /p %fname


:: Ici c'est une réponse par lettre unique, on emploie alors INKEY:
INKEY Souhaitez-vous ajouter du texte? [o,n] %%choix

if /i %choix==o goto ajouter
if /i %choix==n goto fin

:: ...oui mais avec guillemets car ce sont des lettres et non des
chiffres:
if /i "%choix"=="o" goto ajouter
if /i NOT "%choix"=="o" goto fin

:ajouter
::ajoute du txt au fichier existant
::Pour terminer, taper Ctrl-Z au début d'une ligne vide puis Enter.
COPY CON temp.txt
ren %fname% temp0.txt
del %fname%
copy temp0.txt + temp.txt %fname%

type /p %fname%
pause
:fin
@exit
Avatar
Laddy
J'ai avancé et trouvé pour copy con.

voici mon script mais comment puis desactivé l'affichage du ren et
copy ??

@echo off
:: script Laddy
::ouvre le dossier C:Perso avant l'execution
PUSHD


::saisie le fichier avec son extension uniquement
input Nom de votre fichier avec extension : %%fname



::affiche le contenu du fichier
type /p %fname


:: Ici c'est une réponse par lettre unique, on emploie alors INKEY:
INKEY Souhaitez-vous ajouter du texte? [o,n] %%choix

if /i %choix==o goto ajouter
if /i %choix==n goto fin

:: ...oui mais avec guillemets car ce sont des lettres et non des
chiffres:
if /i "%choix"=="o" goto ajouter
if /i NOT "%choix"=="o" goto fin

:ajouter
::ajoute du txt au fichier existant
::Pour terminer, taper Ctrl-Z au début d'une ligne vide puis Enter.
COPY CON temp.txt
ren %fname% temp0.txt
del %fname%
copy temp0.txt + temp.txt %fname%

type /p %fname%
pause
:fin
@exit
Avatar
Laddy
J'ai avancé et trouvé pour copy con.

voici mon script mais comment puis desactivé l'affichage du ren et
copy ??

@echo off
:: script Laddy
::ouvre le dossier C:Perso avant l'execution
PUSHD


::saisie le fichier avec son extension uniquement
input Nom de votre fichier avec extension : %%fname



::affiche le contenu du fichier
type /p %fname


:: Ici c'est une réponse par lettre unique, on emploie alors INKEY:
INKEY Souhaitez-vous ajouter du texte? [o,n] %%choix

if /i %choix==o goto ajouter
if /i %choix==n goto fin

:: ...oui mais avec guillemets car ce sont des lettres et non des
chiffres:
if /i "%choix"=="o" goto ajouter
if /i NOT "%choix"=="o" goto fin

:ajouter
::ajoute du txt au fichier existant
::Pour terminer, taper Ctrl-Z au début d'une ligne vide puis Enter.
COPY CON temp.txt
ren %fname% temp0.txt
del %fname%
copy temp0.txt + temp.txt %fname%

type /p %fname%
pause
:fin
@exit
Avatar
Laurent Jumet
Hello Laddy !

Laddy wrote:

voici mon script mais comment puis desactivé l'affichage du ren et
copy ??



@echo off
:: script Laddy
::ouvre le dossier C:Perso avant l'execution
PUSHD


PUSHD c:perso
Tu dois indiquer où tu veux aller.

::saisie le fichier avec son extension uniquement
input Nom de votre fichier avec extension : %%fname


...oui


::affiche le contenu du fichier
type /p %fname


...oui

:: Ici c'est une réponse par lettre unique, on emploie alors INKEY:
INKEY Souhaitez-vous ajouter du texte? [o,n] %%choix
if /i "%choix"=="o" goto ajouter
if /i NOT "%choix"=="o" goto fin


...oui

:ajouter
::ajoute du txt au fichier existant
::Pour terminer, taper Ctrl-Z au début d'une ligne vide puis Enter.
COPY CON temp.txt


...petite rectification et maintenant ça marche: il ne faut pas de second "%" derrière "fname".

:ajouter
:: ajoute du txt au fichier existant
ECHO Pour terminer, taper Ctrl-Z au début d'une ligne vide puis Enter.
ECHO.
ECHO.
COPY %fname+CON

type /p %fname%
pause
:fin
@exit





Si tu tapes "COPY CON temp.txt" il y a alors remplacement de temp.txt par le nouveau texte; or tu désires ajouter des lignes et pas remplacer. Tu dois donc employer "COPY %fname+CON".

--
Laurent Jumet - Point de Chat, Liège, BELGIUM
KeyID: 0xCFAF704C
[Restore address to laurent.jumet for e-mail reply.]
1 2