OVH Cloud OVH Cloud

commandes dos et base de registre

9 réponses
Avatar
vince2005
Bonjour,

A l'aide d'une commande dos, je souhaiterai intégrer des valeurs dans ma
base de registre.

grace à cette commande là, je peux créer une association, le probléme : et
qu'il ne me prend pas les %1 %*

ASSOC .pl=PerlScript
FTYPE Perlscript=C:\Perl\bin\perl.exe %1 %*


quelqu'un peut il me dire la syntaxe correcte

9 réponses

Avatar
Azo3
mettre le chemin entre guillemets...? supprimer l'astérisque?

NB - ce n'est pas du DOS ! Jean-Claude va sévir!

--
Serge CENCI

MVP Microsoft WINDOWS
NB - adresse : enlever ENLEVER
"vince2005" a écrit dans le message de
news:
Bonjour,

A l'aide d'une commande dos, je souhaiterai intégrer des valeurs dans ma
base de registre.

grace à cette commande là, je peux créer une association, le probléme : et
qu'il ne me prend pas les %1 %*

ASSOC .pl=PerlScript
FTYPE Perlscript=C:Perlbinperl.exe %1 %*


quelqu'un peut il me dire la syntaxe correcte


Avatar
vince2005
en fait dans ma base de registre , je veux inscrire :CPerlbinperl.exe %1 %*

et le fait est : que il y a simplement :Perlbinperl.exe qui s'inscrit, le
reste %1 %* est ignoré.

Même si je mets "C:Perlbinperl.exe %1 %*"



mettre le chemin entre guillemets...? supprimer l'astérisque?

NB - ce n'est pas du DOS ! Jean-Claude va sévir!

--
Serge CENCI

MVP Microsoft WINDOWS
NB - adresse : enlever ENLEVER
"vince2005" a écrit dans le message de
news:
Bonjour,

A l'aide d'une commande dos, je souhaiterai intégrer des valeurs dans ma
base de registre.

grace à cette commande là, je peux créer une association, le probléme : et
qu'il ne me prend pas les %1 %*

ASSOC .pl=PerlScript
FTYPE Perlscript=C:Perlbinperl.exe %1 %*


quelqu'un peut il me dire la syntaxe correcte







Avatar
vince2005
en fait mon %1 et %* est invisible !!!


mettre le chemin entre guillemets...? supprimer l'astérisque?

NB - ce n'est pas du DOS ! Jean-Claude va sévir!

--
Serge CENCI

MVP Microsoft WINDOWS
NB - adresse : enlever ENLEVER
"vince2005" a écrit dans le message de
news:
Bonjour,

A l'aide d'une commande dos, je souhaiterai intégrer des valeurs dans ma
base de registre.

grace à cette commande là, je peux créer une association, le probléme : et
qu'il ne me prend pas les %1 %*

ASSOC .pl=PerlScript
FTYPE Perlscript=C:Perlbinperl.exe %1 %*


quelqu'un peut il me dire la syntaxe correcte







Avatar
Jean-Claude BELLAMY
Dans le message :,
vince2005 a pris la peine d'écrire ce
qui suit :
Bonjour,

A l'aide d'une commande dos,
Tiens-tu vraiment à me fâcher ???????

A me faire mettre en colère VIOLENTE ???

Non ?
Alors arrête IMMÉDIATEMENT de parler de "DOS" !
"commande" tout court, et non pas "commande DOS"
Car je ne vois vraiment pas comment DOS (qui n'intervient que rarement et
sous la forme d'accessoire dans une NT Virtual DOS Machine) qui est un
système 16 bits non préemptif et monotâche pourrait accéder à la DNR de NT !

je souhaiterai intégrer des valeurs dans
ma base de registre.
Rien de plus simple !

Des tas de méthodes et d'outils existent pour cela ...

grace à cette commande là, je peux créer une association, le probléme
: et qu'il ne me prend pas les %1 %*


Que signifie dans TON esprit "il ne me prend pas les %1 %*" ???
Un exemple ???
Une copie d'écran ?


ASSOC .pl=PerlScript
FTYPE Perlscript=C:Perlbinperl.exe %1 %*


quelqu'un peut il me dire la syntaxe correcte
C'EST la syntaxe correcte !


Par contre, suivant les chemins des fichiers, il peut y avoir des pb avec
les espaces (pb classique)
Donc on a souvent intérêt à encadrer le 1er paramètre formel (%1), qui
correspond au nom du fichier sélectionné par des guillemets.

P.ex. chez moi (pour les fichiers VBS, que j'exécute systématiquement en
mode console)

C:>ftype vbsfile
vbsfile=%SystemRoot%System32CScript.exe "%1" %*

Si je veux les changer en mode fenêtré :
C:>ftype vbsfile=%SystemRoot%System32WScript.exe "%1" %*
et çà me répond correctement :
vbsfile=C:WINDOWSSystem32CScript.exe "%1" %*


Autre exemple :
C:>assoc .py
.py=Python.File

C:>ftype Python.File
Python.File="I:Pythonpython.exe" "%1" %*


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

Avatar
vince2005
en fait, meme en ecrivant cette syntaxe :

ASSOC .pl=PerlScript
FTYPE Perlscript="C:Perlbinperl.exe" "%1" %*

lors que je le lance à l'aide du fichier bat, j'obtiens le resultat suivant :

"C:Perlbinperl.exe" ""

essayez de faire de même.....





Dans le message :,
vince2005 a pris la peine d'écrire ce
qui suit :
Bonjour,

A l'aide d'une commande dos,
Tiens-tu vraiment à me fâcher ???????

A me faire mettre en colère VIOLENTE ???

Non ?
Alors arrête IMMÉDIATEMENT de parler de "DOS" !
"commande" tout court, et non pas "commande DOS"
Car je ne vois vraiment pas comment DOS (qui n'intervient que rarement et
sous la forme d'accessoire dans une NT Virtual DOS Machine) qui est un
système 16 bits non préemptif et monotâche pourrait accéder à la DNR de NT !

je souhaiterai intégrer des valeurs dans
ma base de registre.
Rien de plus simple !

Des tas de méthodes et d'outils existent pour cela ...

grace à cette commande là, je peux créer une association, le probléme
: et qu'il ne me prend pas les %1 %*


Que signifie dans TON esprit "il ne me prend pas les %1 %*" ???
Un exemple ???
Une copie d'écran ?


ASSOC .pl=PerlScript
FTYPE Perlscript=C:Perlbinperl.exe %1 %*


quelqu'un peut il me dire la syntaxe correcte
C'EST la syntaxe correcte !


Par contre, suivant les chemins des fichiers, il peut y avoir des pb avec
les espaces (pb classique)
Donc on a souvent intérêt à encadrer le 1er paramètre formel (%1), qui
correspond au nom du fichier sélectionné par des guillemets.

P.ex. chez moi (pour les fichiers VBS, que j'exécute systématiquement en
mode console)

C:>ftype vbsfile
vbsfile=%SystemRoot%System32CScript.exe "%1" %*

Si je veux les changer en mode fenêtré :
C:>ftype vbsfile=%SystemRoot%System32WScript.exe "%1" %*
et çà me répond correctement :
vbsfile=C:WINDOWSSystem32CScript.exe "%1" %*


Autre exemple :
C:>assoc .py
..py=Python.File

C:>ftype Python.File
Python.File="I:Pythonpython.exe" "%1" %*


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






Avatar
Jean-Claude BELLAMY
Dans le message :,
vince2005 a pris la peine d'écrire ce
qui suit :
en fait, meme en ecrivant cette syntaxe :

ASSOC .pl=PerlScript
FTYPE Perlscript="C:Perlbinperl.exe" "%1" %*

lors que je le lance à l'aide du fichier bat, j'obtiens le resultat
suivant :

"C:Perlbinperl.exe" ""


Ahhhhhhhhhhhhhh ... je commence à comprendre !!!!

Ce que tu veux, c'est créer un batch qui contienne ces 2 commandes, c'est çà
?
Tu n'avais JAMAIS dit que tu insérais ces commandes dans un batch !
(Tu t'exprimes vraiment comme une pantoufle !! ;-) )
Sinon, je t'aurais tout de suite répondu !

Car le résultat que tu obtiens n'est pas étonnant !
En effet, le processeur/interpréteur de commandes (CMD.EXE), quand il
exécute ce batch, et bien il fait son boulot d'interpréteur, et en
particulier il INTERPRÈTE les variables qui sont dedans , à savoir %1 et %*
!!!!!
Et comme tu ne passes aucun paramètre au batch, %1 et * contiennent ... des
chaines VIDES !

La solution à ce problème est toute bête :
Pour empêcher l'interprétation des variables, il suffit de doubler le
caractère "%" partout où il apparait !
Le batch doit donc contenir ceci :
@echo off
ASSOC .pl=PerlScript
FTYPE Perlscript="c:Perlbinperl.exe" "%%1" %%*

Étonnant, non ? ;-)

Et à l'avenir, quand tu poses une question, ...
... DIS TOUT !!!!!!!!!!!!!!!!!!!!!!!!!!!!!


C'est une véritable épidémie ces internautes qui ne sont fichus de dire
clairement ce qu'ils ont fait ou ce qu'ils veulent faire !!!
Si çà continue, il faudra rétablir la TORTURE pour obtenir toutes les infos
! ;-)


<HS>
A props de TORTURE, cet être immonde de GW BUSH vient de faire officialiser
son usage!
Car "autoriser un traitement dérogatoire pour les suspects d'actes
terroristes, par l'usage de méthodes agressives d'interrogatoire et de
jugement militaire", c'est bien de TORTURE dont il est question (à bas la
langue bois et le politically correct!)...

Ils doivent se retourner dans leurs tombes, Frédéric Auguste BARTHOLDI et
Gustave EIFFEL, tous deux les "pères" de la statue de la LIBERTÉ, offerte
par la France aux USA (inaugurée le 28 octobre 1886)...
Miss Liberty, elle a intérêt à se bander les yeux désormais !

Sur le très bon site http://www.statueofliberty.info/ je lis :
"[...] cette statue représente la liberté, liberté des peuples,
liberté des idées. Symbole de renouveau, de grandeur,
de dureté, de pureté.
Dans sa main gauche, symbolisant la justice, elle tient
une tablette où est inscrite la date de l'indépendance
des Etats-unis, le 4 juillet 1776. Cette pierre est la loi,
la loi non seulement du peuple américain, mais celle de
tous les peuples"

Et sur une copie (située à Poitiers) de la statue, on peut lire sur le socle
cette pensée de Montesquieu :
"Quand l'innocence des citoyens n'est pas assurée,
la liberté ne l'est pas non plus."

Il faudrait faire lire çà au clown triste, dangereux et sanguinaire qui
dirige les USA! :-(
</HS>

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

Avatar
Paulchen
Salut Jean Claude,

Tu es bien naïf si tu crois que c'est GW Bush qui dirige les USA.
AMHA ce n'est qu'une marionnette.
Qui tire les ficelles ?
--
Paulchen

"Jean-Claude BELLAMY" a écrit dans le
message de news:
Il faudrait faire lire çà au clown triste, dangereux et sanguinaire qui
dirige les USA! :-(


Avatar
vince2005
merci, ça fonctionne !!

désolé si je n'ai pas été trés explicite.

Bonne journée à tous.


Dans le message :,
vince2005 a pris la peine d'écrire ce
qui suit :
en fait, meme en ecrivant cette syntaxe :

ASSOC .pl=PerlScript
FTYPE Perlscript="C:Perlbinperl.exe" "%1" %*

lors que je le lance à l'aide du fichier bat, j'obtiens le resultat
suivant :

"C:Perlbinperl.exe" ""


Ahhhhhhhhhhhhhh ... je commence à comprendre !!!!

Ce que tu veux, c'est créer un batch qui contienne ces 2 commandes, c'est çà
?
Tu n'avais JAMAIS dit que tu insérais ces commandes dans un batch !
(Tu t'exprimes vraiment comme une pantoufle !! ;-) )
Sinon, je t'aurais tout de suite répondu !

Car le résultat que tu obtiens n'est pas étonnant !
En effet, le processeur/interpréteur de commandes (CMD.EXE), quand il
exécute ce batch, et bien il fait son boulot d'interpréteur, et en
particulier il INTERPRÈTE les variables qui sont dedans , à savoir %1 et %*
!!!!!
Et comme tu ne passes aucun paramètre au batch, %1 et * contiennent ... des
chaines VIDES !

La solution à ce problème est toute bête :
Pour empêcher l'interprétation des variables, il suffit de doubler le
caractère "%" partout où il apparait !
Le batch doit donc contenir ceci :
@echo off
ASSOC .pl=PerlScript
FTYPE Perlscript="c:Perlbinperl.exe" "%%1" %%*

Étonnant, non ? ;-)

Et à l'avenir, quand tu poses une question, ...
... DIS TOUT !!!!!!!!!!!!!!!!!!!!!!!!!!!!!


C'est une véritable épidémie ces internautes qui ne sont fichus de dire
clairement ce qu'ils ont fait ou ce qu'ils veulent faire !!!
Si çà continue, il faudra rétablir la TORTURE pour obtenir toutes les infos
! ;-)


<HS>
A props de TORTURE, cet être immonde de GW BUSH vient de faire officialiser
son usage!
Car "autoriser un traitement dérogatoire pour les suspects d'actes
terroristes, par l'usage de méthodes agressives d'interrogatoire et de
jugement militaire", c'est bien de TORTURE dont il est question (à bas la
langue bois et le politically correct!)...

Ils doivent se retourner dans leurs tombes, Frédéric Auguste BARTHOLDI et
Gustave EIFFEL, tous deux les "pères" de la statue de la LIBERTÉ, offerte
par la France aux USA (inaugurée le 28 octobre 1886)...
Miss Liberty, elle a intérêt à se bander les yeux désormais !

Sur le très bon site http://www.statueofliberty.info/ je lis :
"[...] cette statue représente la liberté, liberté des peuples,
liberté des idées. Symbole de renouveau, de grandeur,
de dureté, de pureté.
Dans sa main gauche, symbolisant la justice, elle tient
une tablette où est inscrite la date de l'indépendance
des Etats-unis, le 4 juillet 1776. Cette pierre est la loi,
la loi non seulement du peuple américain, mais celle de
tous les peuples"

Et sur une copie (située à Poitiers) de la statue, on peut lire sur le socle
cette pensée de Montesquieu :
"Quand l'innocence des citoyens n'est pas assurée,
la liberté ne l'est pas non plus."

Il faudrait faire lire çà au clown triste, dangereux et sanguinaire qui
dirige les USA! :-(
</HS>

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






Avatar
jcF
Le Wed, 18 Oct 2006 11:45:25 +0200, "Jean-Claude BELLAMY"


<HS>
A props de TORTURE, cet être immonde de GW BUSH vient de faire officialiser
son usage!
Car "autoriser un traitement dérogatoire pour les suspects d'actes
terroristes, par l'usage de méthodes agressives d'interrogatoire et de
jugement militaire", c'est bien de TORTURE dont il est question (à bas la
langue bois et le politically correct!)...

Ils doivent se retourner dans leurs tombes, Frédéric Auguste BARTHOLDI et
Gustave EIFFEL, tous deux les "pères" de la statue de la LIBERTÉ, offerte
par la France aux USA (inaugurée le 28 octobre 1886)...
Miss Liberty, elle a intérêt à se bander les yeux désormais !

Sur le très bon site http://www.statueofliberty.info/ je lis :
"[...] cette statue représente la liberté, liberté des peuples,
liberté des idées. Symbole de renouveau, de grandeur,
de dureté, de pureté.
Dans sa main gauche, symbolisant la justice, elle tient
une tablette où est inscrite la date de l'indépendance
des Etats-unis, le 4 juillet 1776. Cette pierre est la loi,
la loi non seulement du peuple américain, mais celle de
tous les peuples"

Et sur une copie (située à Poitiers) de la statue, on peut lire sur le socle
cette pensée de Montesquieu :
"Quand l'innocence des citoyens n'est pas assurée,
la liberté ne l'est pas non plus."

Il faudrait faire lire çà au clown triste, dangereux et sanguinaire qui
dirige les USA! :-(
</HS>


Ah que j'aime ce Bellamy là !!!!
En tous points d'accord avec toi, JC.

Et que dire des nains de France qui vont lui bouffer dans la
main......cul et chemise...chemise et cul.... on a les "barbus" qu'on
mérite !


=@ jcF @=

www.correzetelevision.fr
Web-Télévision associative locale.
La TV qui vous corrèze-pond. ADSL INDISPENSABLE.