Page 1 sur 1

[..] Exécution de fichier avec un certain programme

Posté : lun. 19 juil. 2010 13:58
par Jerome
Bonjour,

Dans le cadre d'une automatisation d'installation d'un certain logiciel dans mon entreprise.
J'ai besoin d'exécuter des fichier OCX (qui se trouve dans C:/windows/system32/name.ocx) avec regserv32(qui se trouve dans system32).

Quelqu'un pourrait me renseigner sur la syntaxe et la commande a utiliser.

J'aurait bien utilise "Run" mais sa ne précise pas avec quelle programme je veux l'exécuter.

Merci de votre aide.

Re: [..] Exécution de fichier avec un certain programme

Posté : lun. 19 juil. 2010 14:17
par ani
Utilisation : regsvr32 [/u] [/strike] [/n] [/i[:commande]] Nom_de_DLL
/u - Désinscrit le serveur
/s - Mode silencieux (n'affiche aucun message)
/i - Appelle DllInstall et transmet une [commande] facultative. Utilisé avec /u, appelle dll uninstall
/n - Ne pas appeler DllRegisterServer. Utiliser cette option avec /i

Code : Tout sélectionner

run("regsvr32.exe " & @systemdir & "name.ocx")
ceux qui donne "regsvr32.exe %systemroot%\system32\name.ocx"
ou

Code : Tout sélectionner

run("regsvr32.exe name.ocx", @systemdir)
dans le second on utilise le deuxieme parametre de la commande run pour indiquer le dossier de l'ocx

t'a aussi la commande ShellExecute.

voilàvoilà
bonne continuation et bonne lecture ;)

Re: [..] Exécution de fichier avec un certain programme

Posté : lun. 19 juil. 2010 15:54
par Jerome
Coucou

Merci de ta réponse, sa ma bien aider à avancer, mais je rencontre un autre problème maintenant.

Je voudrai écrire dans un fichier (toujours pour mon install).

Donc j'ouvre le fichier (rien de difficile) :

Code : Tout sélectionner

Run("notepad.exe C:\WINDOWS\system32\drivers\etc\services")
 
Mais voila, je voudrait rajouter des lignes (exemple de ligne : Progtest 6030/tcp)
Mon problème est que je voudrait écrire cette ligne en fin de fichier.

Comment puis-je faire. (commande ?)

Merci de votre aide.

Salutations...

Re: [..] Exécution de fichier avec un certain programme

Posté : lun. 19 juil. 2010 16:04
par SagePourpre
Tu n'as pas besoin d'ouvrir le fichier texte pour écrire des lignes dedans.
Tout ce qu'il te faut, c'est :

Code : Tout sélectionner

FileWriteLine('Chemin_Du_Fichier_texte.txt','Ligne à écrire')
 
Dans le cas où tu aurais beaucoup de lignes à ajouter, il vaut mieux utiliser :

Code : Tout sélectionner

Local $f = FileOpen('Nom_Du_Fichier_texte.txt',1)
FileWriteLine($f,'Ligne à écrire') ; ligne 1
FileWriteLine($f,'Ligne à écrire') ; ligne  2
FileWriteLine($f,'Ligne à écrire')  ; ligne 3
FileWriteLine($f,'Ligne à écrire')  ; ligne 4
FileWriteLine($f,'Ligne à écrire')  ; ligne 5
FileWriteLine($f,'Ligne à écrire')  ; ligne 6
FileWriteLine($f,'Ligne à écrire')  ; ligne 7
FileWriteLine($f,'Ligne à écrire')  ; ligne 8
FileClose($f)
 

Re: [..] Exécution de fichier avec un certain programme

Posté : lun. 19 juil. 2010 16:10
par Jerome
Erf, ta répondu trop vite parce que j'allais edit pour compléter ma question.

Je voulait savoir comment ajouter des lien ODBC dans les sources de données systems avec un pilotes SQL serveur.


Merci de ton aide :)

Re: [..] Exécution de fichier avec un certain programme

Posté : mar. 20 juil. 2010 01:47
par SagePourpre
À moi de dire erf...

- liens ODBC ?
- sources de données sysèmes ?
- Pilote SQL serveur ?

Les environnements serveur ne m'évoque absolument rien.
Je passe donc la main à quelqu'un d'autre sur ce sujet...