ecrire un batch...

Le
Lotre
bonjour,

J'ai fait un long script ( UN.cmd )
qui fait plein de choses ( peu importe) et qui marche

Je voudrais l'enrichir et celui ci doit donc écrire
dans un autre script (disons DEUX.cmd)
mais dans DEUX.cmd il faut que j'écrive, à un moment :

Set PATH=%PATH%;%windir%System32MonApp

j'ai tenté plusieurs manip avec ^ mais je ne m'en sort pas ..

Bien sûr je pourrais faire un petit vbs dédié lancé par UN.cmd
mais pour des raison pratiques et esthétiques je préfèrerais
n'avoir qu'un script ( UN.cmd) et pas deux ( UN.cmd et UN.vbs )

Merci d'avance,

HB
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
JF
Le #19468501
*Bonjour Lotre* !

bonjour,

J'ai fait un long script ( UN.cmd )
qui fait plein de choses ( peu importe) et qui marche...

Je voudrais l'enrichir et celui ci doit donc écrire
dans un autre script (disons DEUX.cmd)
mais dans DEUX.cmd il faut que j'écrive, à un moment :

Set PATH=%PATH%;%windir%System32MonApp

j'ai tenté plusieurs manip avec ^ ... mais je ne m'en sort pas ..

Bien sûr je pourrais faire un petit vbs dédié lancé par UN.cmd
mais pour des raison pratiques et esthétiques je préfèrerais
n'avoir qu'un script ( UN.cmd) et pas deux ( UN.cmd et UN.vbs )...

Merci d'avance,

HB



J'avais également eu à résoudre ce cas de figure ici
http://fspsa.free.fr/lettre-lecteur...letter.cmd
Il faut doubler les % ==> %%

Application :


set xÞUX.cmd
>%x% echo Set PATH=%%PATH%%;%%windir%%System32MonApp
notepad %x%



Résultat ==> DEUX.cmd contient :

Set PATH=%PATH%;%windir%System32MonApp

--
Salutations, Jean-François
Lotre
Le #19469351
Bonjour
et
Merci !

j'avoue que cette histoire de double %% ne me semble pas très
naturelle
et pourtant, maintenant, je me souviens avoir déjà utilisé ce "truc"

HB


JF wrote:
*Bonjour Lotre* !

bonjour,

J'ai fait un long script ( UN.cmd )
qui fait plein de choses ( peu importe) et qui marche...

Je voudrais l'enrichir et celui ci doit donc écrire
dans un autre script (disons DEUX.cmd)
mais dans DEUX.cmd il faut que j'écrive, à un moment :

Set PATH=%PATH%;%windir%System32MonApp

j'ai tenté plusieurs manip avec ^ ... mais je ne m'en sort pas ..

Bien sûr je pourrais faire un petit vbs dédié lancé par UN.cmd
mais pour des raison pratiques et esthétiques je préfèrerais
n'avoir qu'un script ( UN.cmd) et pas deux ( UN.cmd et UN.vbs )...

Merci d'avance,

HB



J'avais également eu à résoudre ce cas de figure ici
http://fspsa.free.fr/lettre-lecteur...letter.cmd
Il faut doubler les % ==> %%

Application :


set xÞUX.cmd
>%x% echo Set PATH=%%PATH%%;%%windir%%System32MonApp
notepad %x%



Résultat ==> DEUX.cmd contient :

Set PATH=%PATH%;%windir%System32MonApp

--
Salutations, Jean-François


F. Dunoyer
Le #19536111
Lotre a écrit :
bonjour,

J'ai fait un long script ( UN.cmd )
qui fait plein de choses ( peu importe) et qui marche...

Je voudrais l'enrichir et celui ci doit donc écrire
dans un autre script (disons DEUX.cmd)
mais dans DEUX.cmd il faut que j'écrive, à un moment :

Set PATH=%PATH%;%windir%System32MonApp

j'ai tenté plusieurs manip avec ^ ... mais je ne m'en sort pas ..

Bien sûr je pourrais faire un petit vbs dédié lancé par UN.cmd
mais pour des raison pratiques et esthétiques je préfèrerais
n'avoir qu'un script ( UN.cmd) et pas deux ( UN.cmd et UN.vbs )...

Merci d'avance,

HB



tu peux aussi utiliser un caractère d'echapemment

set toto=^%date^%
echo toto
%date%

--
François Dunoyer
Quelques textes qui m'ont séduit : http://fdunoyer.free.fr/textes.htm
Site perso : http://fds.mvps.org
Blog perso : http://fdunoyer.spaces.live.com/
Blog : http://fds34.spaces.live.com/
JF
Le #19539671
*Bonjour François*

Lotre a écrit :
bonjour,

J'ai fait un long script ( UN.cmd )
qui fait plein de choses ( peu importe) et qui marche...

Je voudrais l'enrichir et celui ci doit donc écrire
dans un autre script (disons DEUX.cmd)
mais dans DEUX.cmd il faut que j'écrive, à un moment :

Set PATH=%PATH%;%windir%System32MonApp

j'ai tenté plusieurs manip avec ^ ... mais je ne m'en sort pas ..

Bien sûr je pourrais faire un petit vbs dédié lancé par UN.cmd
mais pour des raison pratiques et esthétiques je préfèrerais
n'avoir qu'un script ( UN.cmd) et pas deux ( UN.cmd et UN.vbs )...

Merci d'avance,

HB



tu peux aussi utiliser un caractère d'echapemment

set toto=^%date^%
echo toto
%date%






À priori oui, mais dans le cas d'une redirection, non :

>DEUX.cmd echo Set PATH= ^%PATH^%;^%windir^%System32MonApp
notepad DEUX.cmd


Résultat : Contenu de DEUX.cmd ==>

Set PATH=;System32MonApp



celui ci doit écrire dans un autre script (disons DEUX.cmd)





Il faut doubler les % ==> %%PATH%%

(comme dans FOR)

--
Salutations, Jean-François
F. Dunoyer
Le #19582281
JF a écrit :
*Bonjour François*

Lotre a écrit :
bonjour,

J'ai fait un long script ( UN.cmd )
qui fait plein de choses ( peu importe) et qui marche...

Je voudrais l'enrichir et celui ci doit donc écrire
dans un autre script (disons DEUX.cmd)
mais dans DEUX.cmd il faut que j'écrive, à un moment :

Set PATH=%PATH%;%windir%System32MonApp

j'ai tenté plusieurs manip avec ^ ... mais je ne m'en sort pas ..

Bien sûr je pourrais faire un petit vbs dédié lancé par UN.cmd
mais pour des raison pratiques et esthétiques je préfèrerais
n'avoir qu'un script ( UN.cmd) et pas deux ( UN.cmd et UN.vbs )...

Merci d'avance,

HB



tu peux aussi utiliser un caractère d'echapemment

set toto=^%date^%
echo toto
%date%






À priori oui, mais dans le cas d'une redirection, non :

>DEUX.cmd echo Set PATH= ^%PATH^%;^%windir^%System32MonApp
notepad DEUX.cmd


Résultat : Contenu de DEUX.cmd ==>

Set PATH=;System32MonApp



celui ci doit écrire dans un autre script (disons DEUX.cmd)





Il faut doubler les % ==> %%PATH%%

(comme dans FOR)



Merci pour l'info

--
François Dunoyer
Quelques textes qui m'ont séduit : http://fdunoyer.free.fr/textes.htm
Site perso : http://fds.mvps.org
Blog perso : http://fdunoyer.spaces.live.com/
Blog : http://fds34.spaces.live.com/
Publicité
Suivre les réponses
Poster une réponse
Anonyme