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

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Probleme bisard de fichier batch au démarrage

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Probleme bisard de fichier batch au démarrage

n°1302186
Cereale_ki​ller
Posté le 09-02-2006 à 15:39:07  profilanswer
 

Salut à tous !
 
Voila je me suis fait un petit fichier batch :
 

Citation :

@echo off
   
if not exist "%programfiles%\foxit" (
   
   net use j: \\nas\Program_Files
   
   mkdir "%programfiles%\foxit"
   copy "j:\foxit\foxit reader.exe" "%programfiles%\foxit"
   copy "j:\foxit\foxit reader.lnk" "%allusersprofile%\bureau"  
 
   net use j: /delete
   
 
) else echo fichiers existants
 
net use j: \\nas\Program_Files
 
regedit.exe /s J:\foxit\foxit.reg
 
net use j: /delete


 
Lorsque je lance le fichier .bat manuellement, tout marche à merveille mais lorsque que je configure windows 2000 serveur pour lancer ce .bat au démarrage et que je reboot ma machine, j'ai ce message qui apparait :
 
Impossible d'importer J:\foxit\foxit.reg : Toutes les données n'ont pas été inscrites correctement dans le registre.
Certaines clés sont ouvertes par le système ou par d'autres processus.
 
Donc la copie de foxit reader.exe et de foxit reader.ink marche sans probleme mais l'ajout de foxit.reg dans la base de registre ne marche pas, sauf quand je lance mon fichier .bat manuellement.
 
Je penses que ça viens du fait que Windows lit sa base de registre au démarrage et que je ne peux donc ajouter d'informations dans cette base de registre pendant le démarrage. Je me trompes ?
Si c'est ça, comment executer une instruction qui se trouve dans un fichier batch au bout d'un temps défini ?
Si je me trompes, comment remédier à ça ?
 
Merci davance.

mood
Publicité
Posté le 09-02-2006 à 15:39:07  profilanswer
 

n°1302392
wackevat
Posté le 09-02-2006 à 18:21:03  profilanswer
 

C'est quoi le contenu de ton .reg déjà ?
 
Tu as essayé de copier ce fichier sur le disque local avant de l'importer ?

n°1302491
Cereale_ki​ller
Posté le 09-02-2006 à 21:09:30  profilanswer
 

Le .reg je l'ai pas là, il est sur l'ordi de la société (j'y retournes demain) mais ce .reg dit à Windows de mettre Foxit comme reader par defaut des .pdf (à la place de Acrobat Reader par defaut)

n°1302506
wackevat
Posté le 09-02-2006 à 21:34:36  profilanswer
 

Ah OK. J'ai le même .reg.
 
Teste l'import local pour voir.
 
Sinon, dans ce script, pas besoin d'inclure le map de lecteur réseau dans le test if, puisque de toute façon tu dois y aller chercher ton .reg ;)

n°1302508
Cereale_ki​ller
Posté le 09-02-2006 à 21:40:24  profilanswer
 

Qu'est-ce que tu appelles l'import local ? (je suis désolé pour mon très petit vocabulaire niveau reseau  :sweat: )
Ok merci pour la simplification du script, c'est vrai que c'est mieux  :)

n°1302518
wackevat
Posté le 09-02-2006 à 22:05:28  profilanswer
 

Je voulais dire que tu le copiais (ce .reg) sur le disque dur (comme l'exe et son raccourci) avant de l'importer :)
 
Ce n'est pas de ta faute, c'est moi qui ai dit n'importe quoi ou plutôt n'importe comment, désolée ;)

n°1302522
Cereale_ki​ller
Posté le 09-02-2006 à 22:09:06  profilanswer
 

J'essayerais ça demain (je ne peux pas le faire là, les PCs sont dans l'entreprise) mais je ne penses pas que ça vienne de là vue que lorsque j'execute manuellement le .bat (donc ça exécute le .reg par la même occasion) à partir du serveur tout passe sans problème.
 
Par contre quand je configure Windows Serveur 2000 pour lancer ce .bat au démarrage, tout passe sauf le .reg qui m'affiche le message d'erreur que j'ai recopié dans mon premier post

n°1302526
wackevat
Posté le 09-02-2006 à 22:26:19  profilanswer
 

OK on verra demain. Si toujours la même erreur, poste ton .reg pour voir la ou lesquelles des clés concernées pourraient être en cause.

n°1302723
Cereale_ki​ller
Posté le 10-02-2006 à 11:15:06  profilanswer
 

Arg !
Ca ne marche toujours pas !
 
Voila le contenu de mon foxit.reg :
 

Citation :

Windows Registry Editor Version 5.00
 
[HKEY_CLASSES_ROOT\.pdf]
"Content Type"="application/pdf"
@="FoxitReader.Document"
 
[HKEY_CLASSES_ROOT\.pdf\AcroExch.Document]
 
[HKEY_CLASSES_ROOT\.pdf\AcroExch.Document\ShellNew]


 

n°1302818
wackevat
Posté le 10-02-2006 à 12:25:59  profilanswer
 

Essaie la commande
reg add
 
avec
echo on
et une  
pause
à la fin du batch, pour voir quelle clé pose le souci.
 
Tu peux également tester le .reg mais une valeur/clé à la fois. Parce que là je ne vois rien d'exotique.

mood
Publicité
Posté le 10-02-2006 à 12:25:59  profilanswer
 

n°1302882
Cereale_ki​ller
Posté le 10-02-2006 à 13:31:05  profilanswer
 

windows ne reconnait pas la commande reg !
Il me sort le meme message que dans mon post sur deltree.
C'est normal ?

n°1302951
bjone
Insert booze to continue
Posté le 10-02-2006 à 14:31:47  profilanswer
 

faut être admin ou utilisateur avec pouvoir (de la machine) pour pouvoir changer des valeurs/clé dans HKEY_CLASSES_ROOT.
 
il se fait éxécuter quand ton .bat ? au login ?

n°1302986
Cereale_ki​ller
Posté le 10-02-2006 à 15:03:55  profilanswer
 

Ah oui !
Merci beaucoup je n'y avait pas pensé !


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Probleme bisard de fichier batch au démarrage

 

Sujets relatifs
Problème "restreindre l'accès à la page" sous Dreamweaver 8Probleme Regex :(
Probleme de séléction multiple[java] Parser un fichier XML
Problème de mise à la ligneLire un fichier xml
Créer un affichage style graph a partir de fichier ?probleme Value sur bouton (POST)
[wxwidgets]Probleme de positionnement de texte static[BATCH] Lister les fichiers d'un dossier
Plus de sujets relatifs à : Probleme bisard de fichier batch au démarrage


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