Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
637 connectés 

  FORUM HardWare.fr
  Windows & Software

  ecrire dans un fichier ini grace a un batch ou un vbs ou php....

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

ecrire dans un fichier ini grace a un batch ou un vbs ou php....

n°1218010
CARL KEATO​N
Posté le 10-07-2003 à 19:01:09  profilanswer
 

g un serveur nt avec un batch dans le netlogon pour mes stations.
 
je souhaite par le biais de ce fichier batch  
ajouter une information dans un fichier ini de facon a ne pas avoir a passer deriere mes stations pour reconfigurer les fichiers ini.
 
ps. les donnees de mon fichier ini de mes stations sont tous differents et je souhaite juste ajouter une info dans odbc.ini
 
g deja essaye de faire...
 
ren odbc.ini  odbc.old
copy odbc.ini c: ....
 
mais c po cool car ca ajoute un ini qui n est pas bon pour le monde
 
 
 
comment ecrire une infomation dans un fichier ini grace q un batch ....


Message édité par CARL KEATON le 10-07-2003 à 23:18:04
mood
Publicité
Posté le 10-07-2003 à 19:01:09  profilanswer
 

n°1218031
CARL KEATO​N
Posté le 10-07-2003 à 19:15:13  profilanswer
 

http://forum.hardware.fr/forum2.ph [...] h=&subcat=
 
comme ca ...
 
c bete le lien est mort

n°1218054
cvb
Posté le 10-07-2003 à 19:39:28  profilanswer
 

si tu fais de la programmation, tu fais un programme par exemple en VB  :D et tu utilises les API windows, va voir le liens dans ma signature, tu as une fonction qui permet de lire et écrire dans les fichiers *.ini.
 
 
je ne vois que ça !

n°1218200
CARL KEATO​N
Posté le 10-07-2003 à 22:19:04  profilanswer
 

comment tu fais pour faire un fichier vb...

n°1218222
cvb
Posté le 10-07-2003 à 22:32:51  profilanswer
 

CARL KEATON a écrit :

comment tu fais pour faire un fichier vb...

soit tu posséde Visual Basic, soit - je crois que les API fonctionnent - tu crée un fichier VBS avec le bloc note, tu remplace l'extensions *.txt par *.VBS. et voilà ! c'est assez chiant à faire, je te préviens tout de suite...

n°1218245
CARL KEATO​N
Posté le 10-07-2003 à 23:11:40  profilanswer
 

' Pour enregistrer dans un fichier INI
Private Declare Function WritePrivateProfileString Lib "kernel32" _
    Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, _
    ByVal lpKeyName As Any, ByVal lpString As Any, ByVal lpFileName As String) As Long
 
Public Sub EcrireIni(stSection As String, stKey As String, stValeur As String, stFichier As String)
' Lecture d'une valeur dans un fichier INI
' stSection est le la partie designée entre crochets ([option] par exemple)
' stKey est le nom de la clé à récupérer (COULEUR=... par exemple)
' stValeur est la valeur à stocker
' stFichier est le fichier à manipuler
WritePrivateProfileString stSection, stKey, stValeur, stFichier
End Sub
 

j capte rien...

n°1218353
CARL KEATO​N
Posté le 11-07-2003 à 08:08:49  profilanswer
 

qqun peux m'aider a constituer une ficier VBS????????

n°1218359
Negro
300zx in the ... depot
Posté le 11-07-2003 à 08:20:59  profilanswer
 

moi je sais le faire en php
rien de plus simple
 
<?php
$string="ce que tu veux ecrire et faire \n pour les saut de ligne";
$file=fopen("c:\\$nom.txt", "a+" );
fwrite($file, $string);
fclose($file);
?>

n°1218364
CARL KEATO​N
Posté le 11-07-2003 à 08:26:00  profilanswer
 

comme ca?????
 
 
<?php
$string="X3ORACLE=Oracle ODBC Driver (32 bits)\n";
$file=fopen("c:\\windows\odbc.ini", "a+" );
fwrite($file, $string);
fclose($file);
?>

n°1218368
Negro
300zx in the ... depot
Posté le 11-07-2003 à 08:27:40  profilanswer
 

CARL KEATON a écrit :

comme ca?????
 
 
<?php
$string="X3ORACLE=Oracle ODBC Driver (32 bits)\n";
$file=fopen("c:\\windows\\odbc.ini", "a+" );
fwrite($file, $string);
fclose($file);
?>


 
il manquai un slash, il faut les mettre en double

mood
Publicité
Posté le 11-07-2003 à 08:27:40  profilanswer
 

n°1218370
CARL KEATO​N
Posté le 11-07-2003 à 08:29:24  profilanswer
 

marche po

n°1218372
CARL KEATO​N
Posté le 11-07-2003 à 08:31:43  profilanswer
 

je viens de fare un test  
 
 
 
<?php
$string="ce que tu veux ecrire et faire \n";
$file=fopen("c:\\123.txt", "a+" );
fwrite($file, $string);
fclose($file);
?>
 
 
marche po....

n°1218373
funkelly
Posté le 11-07-2003 à 08:32:24  profilanswer
 

t'as un serveur web hein ?  :heink:


---------------
Funkelly
n°1218374
CARL KEATO​N
Posté le 11-07-2003 à 08:32:29  profilanswer
 

je laisse juste ce bout de script dans mon fichier PHP????

n°1218376
CARL KEATO​N
Posté le 11-07-2003 à 08:32:52  profilanswer
 

yep pour le server ca tourne avec easyphp pour mon intranet.

n°1218381
CARL KEATO​N
Posté le 11-07-2003 à 08:46:13  profilanswer
 

please me laisse pa en plan comme ca stp...

n°1218382
cvb
Posté le 11-07-2003 à 08:46:56  profilanswer
 

CARL KEATON a écrit :

' Pour enregistrer dans un fichier INI
Private Declare Function WritePrivateProfileString Lib "kernel32" _
    Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, _
    ByVal lpKeyName As Any, ByVal lpString As Any, ByVal lpFileName As String) As Long
 
Public Sub EcrireIni(stSection As String, stKey As String, stValeur As String, stFichier As String)
' Lecture d'une valeur dans un fichier INI
' stSection est le la partie designée entre crochets ([option] par exemple)
' stKey est le nom de la clé à récupérer (COULEUR=... par exemple)
' stValeur est la valeur à stocker
' stFichier est le fichier à manipuler
WritePrivateProfileString stSection, stKey, stValeur, stFichier
End Sub
 

j capte rien...



 
 
c'est pas compliqué ! t'as les noms des varaibles et à quoi elles correspondent tu rentre les données et voilà...va sur www.vbfrance.com ty auars surement des exemples.

n°1218388
Negro
300zx in the ... depot
Posté le 11-07-2003 à 08:54:22  profilanswer
 

CARL KEATON a écrit :

please me laisse pa en plan comme ca stp...


oui tu mets ca ds ton fichier php
easyphp c tres bien, ca suffit largement pour ca

n°1218390
funkelly
Posté le 11-07-2003 à 08:56:58  profilanswer
 

le mieux est que tu prépares un fichier texte qui contient ta ligne a rajouter dans odbc.ini
exemple modif.txt
et dans ton batch tu mets cette ligne
 
type modif.txt>>odbc.ini
 
ce qui aura pour effet de concaténer modif.txt a la suite de odbc.ini


---------------
Funkelly
n°1218513
CARL KEATO​N
Posté le 11-07-2003 à 11:11:56  profilanswer
 

ca fonctionne à moitie car vu que cette manip ajoute simplement une info a la fin du fichier, je me demande maintenant comment faire pour ajouter une ligne à un endroit precis : je m'explique...
 
mon fichier de base:
 
[ODBC 32 bit Data Sources]
MS Access 97 Database=Microsoft Access Driver (*.mdb) (32 bits)
 
 
[MS Access 97 Database]
Driver32=C:\WINDOWS\SYSTEM\odbcjt32.dll
 
[X38]
Driver32=C:\WINDOWS\SYSTEM\cror813.dll
 
[X3ORACLE]
Driver32=c:\oracle\ora81\BIN\SQORA32.DLL
 
 
ce que je souhaite faire:
 
[ODBC 32 bit Data Sources]
MS Access 97 Database=Microsoft Access Driver (*.mdb) (32 bits)
X38=CR Oracle8 (32 bits)
X3ORACLE=Oracle ODBC Driver (32 bits)

 
[MS Access 97 Database]
Driver32=C:\WINDOWS\SYSTEM\odbcjt32.dll
 
[X38]
Driver32=C:\WINDOWS\SYSTEM\cror813.dll
 
[X3ORACLE]
Driver32=c:\oracle\ora81\BIN\SQORA32.DLL


Message édité par CARL KEATON le 11-07-2003 à 11:26:34
n°1218519
funkelly
Posté le 11-07-2003 à 11:15:15  profilanswer
 

en batch tu pourras pas le faire facilement
en php ou autre, okin pb mais bon executer un fichier php au logon de qqun, fo vraiment avoir envie ;)


---------------
Funkelly
n°1218522
CARL KEATO​N
Posté le 11-07-2003 à 11:16:21  profilanswer
 

oki, alors comment le faire svp...

n°1218524
CARL KEATO​N
Posté le 11-07-2003 à 11:17:59  profilanswer
 

resultat de... type XXX.txt>>XXX.ini
 
[ODBC 32 bit Data Sources]
MS Access 97 Database=Microsoft Access Driver (*.mdb) (32 bits)
 
 
[MS Access 97 Database]
Driver32=C:\WINDOWS\SYSTEM\odbcjt32.dll
 
[X38]
Driver32=C:\WINDOWS\SYSTEM\cror813.dll
 
[X3ORACLE]
Driver32=c:\oracle\ora81\BIN\SQORA32.DLL
[ODBC 32 bit Data Sources]
X38=CR Oracle8 (32 bits)
X3ORACLE=Oracle ODBC Driver (32 bits)
 
 
 
c po beau du tout !!!! mais c un debut !

n°1218536
CARL KEATO​N
Posté le 11-07-2003 à 11:27:22  profilanswer
 

ca marche comment le vbs ??????

n°1218557
JPA
Posté le 11-07-2003 à 11:36:03  profilanswer
 

regarde sur : http://www.bellamyjc.net/fr/vbsdownload.html le script replace qui permet de remplacer n'importe quelle chaine dans un ensemble de fichiers texte et inspire t'en.
A+

n°1218690
CARL KEATO​N
Posté le 11-07-2003 à 13:29:27  profilanswer
 

J connais rien en VB...  
 
ya po moyen de faire ca dans mon batch...

n°1218698
cvb
Posté le 11-07-2003 à 13:41:24  profilanswer
 

va sur la section programmation et demande leur...

n°1218737
C_Po_Ma_Fa​ute
Posté le 11-07-2003 à 14:06:50  profilanswer
 

modifier un fichier texte évidemment que c'est faisable avec n'importe quel langage de script, même un élémentaire comme batch
 
 
l'algo en bref :
 
- recopier ligne par ligne le fichier dans un fichier temporaire jusqu'à atteindre l'endroit voulu
 
- écriture dans le fichier temporaire de la config qui va bien :
 
X38=CR Oracle8 (32 bits)  
X3ORACLE=Oracle ODBC Driver (32 bits)  
 
- continuer la recopie ligne par ligne du fichier initial fichier dans le fichier temporaire jusqu'à la fin
 
- faire une sauvegarde du fichier initial dans (odbc.ini.bak par exemple)
 
- écraser le fichier initial avec le fichier temporaire


Message édité par C_Po_Ma_Faute le 11-07-2003 à 14:08:51
n°1218776
CARL KEATO​N
Posté le 11-07-2003 à 14:33:20  profilanswer
 

et.... fonctionnellement tu ferais comment en ligne de cde???

n°1218777
Negro
300zx in the ... depot
Posté le 11-07-2003 à 14:35:17  profilanswer
 

:pfff:  t'es un boulet quand meme, je te pond le code tout nikel et qui marche, et tu cherches encore a trafiquer chai pas koi...
ou alors tu n'a ka me dire que tu veux plus faire en php, ca eviterai que mes reponse soit ds le vent ..merki  :jap:


Message édité par Negro le 11-07-2003 à 14:35:44

---------------
http://www.zeec.de/media-details.jsp?mediaId=49063
n°1218793
CARL KEATO​N
Posté le 11-07-2003 à 14:40:34  profilanswer
 

ca marche po en PHP...

n°1218821
cvb
Posté le 11-07-2003 à 14:54:06  profilanswer
 

CARL KEATON a écrit :

ca marche po en PHP...


 
avec EasyPHP sa serait mieux ! :D

n°1218853
CARL KEATO​N
Posté le 11-07-2003 à 15:12:47  profilanswer
 

hummmm merci mais c'est ce que j'utilise regarde mon post plus haut ...

n°1218870
cvb
Posté le 11-07-2003 à 15:22:11  profilanswer
 

CARL KEATON a écrit :

hummmm merci mais c'est ce que j'utilise regarde mon post plus haut ...


eh, on essaye de t'aider, alors tu m'escuseras si je fais une erreur ! je te donne les solutions et l'autre te donne le code, tu les étudies, et tu auras ce que tu veux ! la programmation;, sa tombe pas tout cuit !

n°1219706
c_moa
Posté le 12-07-2003 à 15:51:18  profilanswer
 

A priori, un script vbs est le moyen le plus simple.
Consulte le site de bellamy ET
le technet de microsoft
http://www.microsoft.com/technet/t [...] efault.asp
 
Avec ces 2 sites, + un éditeur comme Context ( gratos )
tu peux automatiser n'importe quoi sans trop de problèmes.


Message édité par c_moa le 13-07-2003 à 11:14:05
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Windows & Software

  ecrire dans un fichier ini grace a un batch ou un vbs ou php....

 

Sujets relatifs
est-il possible de changer la valeur "propriétaire" d'un fichier??Redirection du fichier d'échange Win 98 SE
[batch] pour sauter une ligneQuel fichier up sur son site ftp pr afficher un repertoire
Créer un batch pour arrêter un soft puis Windowsquestion sur une extenxion de fichier
[batch] Supprimé les 3 premieres lignes d un fichier txtOn m'a envoye un fichier audio mpc -> Blocked inside
Comment editer un fichier Word 
Plus de sujets relatifs à : ecrire dans un fichier ini grace a un batch ou un vbs ou php....


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR