OVH Cloud OVH Cloud

Commande

7 réponses
Avatar
Antoine
Bonjour,

J'utilise la commande suivante pour convertir mes fichiers bmp en EPS:

bmptopnm image.bmp | pnmtops -noturn >image.eps

Je veux créer un item dans le menu contextuel qui s'affiche lors d'un clic
droit sur un fichier bmp pour automatiser ceci. Je sais comment faire sauf
que je n'arrive pas a trouver la commande a entrer. J'ai essayé:

cmd.exe "bmptopnm %1.bmp | pnmtops -noturn >%1.eps" et des variantes, sans
succès. Que faut-il taper exactement?

Merci

7 réponses

Avatar
fld
C'est en scandart bmptopnm ?

Antoine a écrit :
Bonjour,

J'utilise la commande suivante pour convertir mes fichiers bmp en EPS:

bmptopnm image.bmp | pnmtops -noturn >image.eps



Avatar
Antoine
"fld" a écrit dans le message de
news:40b104c8$0$21888$
C'est en scandart bmptopnm ?


Latex.

Quelqu'un a-il ma réponse a ma question?
Avatar
Pierre Goiffon
"Antoine" a écrit dans le message de
news:40b0e12a$0$12745$
J'utilise la commande suivante pour convertir mes fichiers bmp en EPS:

bmptopnm image.bmp | pnmtops -noturn >image.eps

Je veux créer un item dans le menu contextuel qui s'affiche lors d'un
clic droit sur un fichier bmp pour automatiser ceci. Je sais comment
faire sauf que je n'arrive pas a trouver la commande a entrer. J'ai
essayé:

cmd.exe "bmptopnm %1.bmp | pnmtops -noturn >%1.eps" et des variantes,
sans succès. Que faut-il taper exactement?



- Pas besoin de cmd.exe devant la commande
- dans l'hypothèse où %1 fonctionnerai sur un raccourci (récupération du
fichier glissé/déposé) il contiendrai au moins le nom complet, et peut être
même le chemin

A votre place je ferai un petit script WSH ou bat pour ça !
Avatar
Jean-Claude BELLAMY
Dans le message news:40b0e12a$0$12745$ ,
Antoine s'est ainsi exprimé:

Bonjour,

J'utilise la commande suivante pour convertir mes fichiers bmp en EPS:

bmptopnm image.bmp | pnmtops -noturn >image.eps

Je veux créer un item dans le menu contextuel qui s'affiche lors d'un
clic droit sur un fichier bmp pour automatiser ceci. Je sais comment
faire sauf que je n'arrive pas a trouver la commande a entrer. J'ai
essayé:

cmd.exe "bmptopnm %1.bmp | pnmtops -noturn >%1.eps" et des variantes,
sans succès. Que faut-il taper exactement?



Vu qu'il y a 2 variables (le nom du fichier d'origine et le nom du fichier
destination), il faut obligatoirement passer par un script (.bat, .vbs, .js,
perl, ...) ou un logiciel dédié.

Cela peut très bien se faire à l'aide d'un batch :
fichier "bmp2eps.bat"
---------- couper ici ----------
@echo off
IF "%1"=="" EXIT
IF NOT EXIST %1 EXIT
SET srce=%1
SET dest=%srce:~0,-3%eps
bmptopnm %srce% | pnmtops -noturn >%dest%
---------- couper ici ----------

Commentaire :
La commande
SET dest=%srce:~0,-3%eps
extrait tous les caractères sauf les trois derniers de la variable %srce% ( on retire l'extension "bmp") et ajoute l'extension "eps"


Puis dans la BDR :
1) Examiner la clef HKEY_CLASSES_ROOT.bmp
Noter la valeur par défaut (qui n'est pas forcément "BMPFILE)
P.ex. chez moi c'est "PSP7.Image"

2) Ouvrir la clef HKEY_CLASSES_ROOT<nom des bmp>shell
p.ex. :
HKEY_CLASSES_ROOTPSP7.Imageshell

3) Créer une sous-clef "BMP2EPS" (par exemple)
Et attribuer un libellé quelconque à la valeur par défaut de
HKEY_CLASSES_ROOTPSP7.ImageshellBMP2EPS
p.ex. :
"Conversion en EPS"
(c'est ce qui apparaitra dans le menu contextuel)

4) Créer une sous-sous-clef "COMMAND" (nom obligatoire)
Définir comme valeur par défaut de cette clef
HKEY_CLASSES_ROOTPSP7.ImageshellBMP2EPSCommand
le chemin complet du script bmp2eps.bat,
suivi du paramètre formel %1
p.ex. :
"I:program filesscriptsbmp2eps.bat" "%1"
NB: les guillemets ont pour but d'éviter les pb avec les espaces
dans les chemins de fichiers.

Voila, c'est tout ...




--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
http://www.bellamyjc.org *

Avatar
Antoine
"Jean-Claude BELLAMY" a écrit dans le
message de news:c8sia2$das$
Dans le message news:40b0e12a$0$12745$ ,
Antoine s'est ainsi exprimé:

> Bonjour,
>
> J'utilise la commande suivante pour convertir mes fichiers bmp en EPS:
>
> bmptopnm image.bmp | pnmtops -noturn >image.eps
>
> Je veux créer un item dans le menu contextuel qui s'affiche lors d'un
> clic droit sur un fichier bmp pour automatiser ceci. Je sais comment
> faire sauf que je n'arrive pas a trouver la commande a entrer. J'ai
> essayé:
>
> cmd.exe "bmptopnm %1.bmp | pnmtops -noturn >%1.eps" et des variantes,
> sans succès. Que faut-il taper exactement?

Vu qu'il y a 2 variables (le nom du fichier d'origine et le nom du fichier
destination), il faut obligatoirement passer par un script (.bat, .vbs,


.js,
perl, ...) ou un logiciel dédié.

Cela peut très bien se faire à l'aide d'un batch :
fichier "bmp2eps.bat"
---------- couper ici ----------
@echo off
IF "%1"=="" EXIT
IF NOT EXIST %1 EXIT
SET srce=%1
SET dest=%srce:~0,-3%eps
bmptopnm %srce% | pnmtops -noturn >%dest%
---------- couper ici ----------

Commentaire :
La commande
SET dest=%srce:~0,-3%eps
extrait tous les caractères sauf les trois derniers de la variable %srce%


( > on retire l'extension "bmp") et ajoute l'extension "eps"


Puis dans la BDR :
1) Examiner la clef HKEY_CLASSES_ROOT.bmp
Noter la valeur par défaut (qui n'est pas forcément "BMPFILE)
P.ex. chez moi c'est "PSP7.Image"

2) Ouvrir la clef HKEY_CLASSES_ROOT<nom des bmp>shell
p.ex. :
HKEY_CLASSES_ROOTPSP7.Imageshell

3) Créer une sous-clef "BMP2EPS" (par exemple)
Et attribuer un libellé quelconque à la valeur par défaut de
HKEY_CLASSES_ROOTPSP7.ImageshellBMP2EPS
p.ex. :
"Conversion en EPS"
(c'est ce qui apparaitra dans le menu contextuel)

4) Créer une sous-sous-clef "COMMAND" (nom obligatoire)
Définir comme valeur par défaut de cette clef
HKEY_CLASSES_ROOTPSP7.ImageshellBMP2EPSCommand
le chemin complet du script bmp2eps.bat,
suivi du paramètre formel %1
p.ex. :
"I:program filesscriptsbmp2eps.bat" "%1"
NB: les guillemets ont pour but d'éviter les pb avec les espaces
dans les chemins de fichiers.

Voila, c'est tout ...



Merci 1000 fois. A bientot
Avatar
Antoine
"Antoine" a écrit dans le message de
news:40b1de66$0$13922$

"Jean-Claude BELLAMY" a écrit dans le
message de news:c8sia2$das$
> Dans le message news:40b0e12a$0$12745$ ,
> Antoine s'est ainsi exprimé:
>
> > Bonjour,
> >
> > J'utilise la commande suivante pour convertir mes fichiers bmp en EPS:
> >
> > bmptopnm image.bmp | pnmtops -noturn >image.eps
> >
> > Je veux créer un item dans le menu contextuel qui s'affiche lors d'un
> > clic droit sur un fichier bmp pour automatiser ceci. Je sais comment
> > faire sauf que je n'arrive pas a trouver la commande a entrer. J'ai
> > essayé:
> >
> > cmd.exe "bmptopnm %1.bmp | pnmtops -noturn >%1.eps" et des variantes,
> > sans succès. Que faut-il taper exactement?
>
> Vu qu'il y a 2 variables (le nom du fichier d'origine et le nom du


fichier
> destination), il faut obligatoirement passer par un script (.bat, .vbs,
.js,
> perl, ...) ou un logiciel dédié.
>
> Cela peut très bien se faire à l'aide d'un batch :
> fichier "bmp2eps.bat"
> ---------- couper ici ----------
> @echo off
> IF "%1"=="" EXIT
> IF NOT EXIST %1 EXIT
> SET srce=%1
> SET dest=%srce:~0,-3%eps
> bmptopnm %srce% | pnmtops -noturn >%dest%



Remarque:
Il faut mettre SET dest=%srce:~0,-4%eps pour que ca marche, sans quoi il
reste le b de bmp. Marrant, non?

Merci!
Avatar
Jean-Claude BELLAMY
Dans le message news:40b21b7f$0$3029$ ,
Antoine s'est ainsi exprimé:

"Antoine" a écrit dans le message de
news:40b1de66$0$13922$

"Jean-Claude BELLAMY" a écrit dans
le message de news:c8sia2$das$
Dans le message news:40b0e12a$0$12745$ ,
Antoine s'est ainsi exprimé:

Bonjour,

J'utilise la commande suivante pour convertir mes fichiers bmp en
EPS:

bmptopnm image.bmp | pnmtops -noturn >image.eps

Je veux créer un item dans le menu contextuel qui s'affiche lors
d'un clic droit sur un fichier bmp pour automatiser ceci. Je sais
comment faire sauf que je n'arrive pas a trouver la commande a
entrer. J'ai essayé:

cmd.exe "bmptopnm %1.bmp | pnmtops -noturn >%1.eps" et des
variantes, sans succès. Que faut-il taper exactement?



Vu qu'il y a 2 variables (le nom du fichier d'origine et le nom du
fichier destination), il faut obligatoirement passer par un script
(.bat, .vbs, .js, perl, ...) ou un logiciel dédié.

Cela peut très bien se faire à l'aide d'un batch :
fichier "bmp2eps.bat"
---------- couper ici ----------
@echo off
IF "%1"=="" EXIT
IF NOT EXIST %1 EXIT
SET srce=%1
SET dest=%srce:~0,-3%eps
bmptopnm %srce% | pnmtops -noturn >%dest%





Remarque:
Il faut mettre SET dest=%srce:~0,-4%eps pour que ca marche, sans quoi
il reste le b de bmp. Marrant, non?



C'est à cause des guillemets !
(dans la BDR, encadrant le paramètre %1)
Je les avais oubliés, ceux-là (je ne les avais pas mis dans mon test, dans
ce cas le "-3" fonctionne)!
Mais il vaut mieux les prévoir dans la BDR
Et dans ce cas, il faut rajouter le " final
SET dest=%srce:~0,-4%eps"


--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
http://www.bellamyjc.org *