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

  FORUM HardWare.fr
  Programmation

  passage d'un .bat de NT4 a 98

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

passage d'un .bat de NT4 a 98

n°41211
Profil sup​primé
Posté le 20-06-2001 à 08:26:48  answer
 

sous NT4 je fais
 
 
@ echo off
 
echo Sauvegardes de vos documents dans le dossier "nomades" du serveur commun.
echo Veillez patienter.
echo ...
 
echo Sauvegarde du >> c:\sauvegarde.log
date /t >> c:\sauvegarde.log
echo à >> c:\sauvegarde.log
time /t >> c:\sauvegarde.log
echo . >> c:\sauvegarde.log
 
xcopy /e c:\mesdoc~1\* \\srv1\nomades$\%username%\ >> sauvegarde.log
 
echo . >> c:\sauvegarde.log
echo . >> c:\sauvegarde.log
 
echo Sauvegarde terminee
echo Consultez "c:\sauvegarde.log" pour plus de details
 
 
mais sous 98 ca marche pas :
- le /t pour date et time
- le username.
comment je fais ? il faut que j'ai la date et l'heure de la sauvegarde et un identifiant d'utilisateur tel que le username, et j'ai pas trouvé de solution.

mood
Publicité
Posté le 20-06-2001 à 08:26:48  profilanswer
 

n°41212
JPA
Posté le 20-06-2001 à 08:37:40  profilanswer
 

C'est parce qu'il y aune faute d'orthographe à :
echo Sauvegardes de vos documents dans le dossier "nomades" du serveur commun. :D
 
Plus sérieusement :
ces commandes n'existant pas sous 98, la solution la plus simple est d'écrire un petit programme en C (par exemple) qui va :
1) créer l'en tête dans ton fichier sauvegarde.log (date et heure)
2) récupérer le nom d'utilisateur (j'avoue ne pas savoir comment on fait, mais il doit y avoir une API windows qui le fait. voir : http://www.allapi.net/api/apilist.php ) et qui crée soit la variable d'environnement username, soit le stocke dans un fichier texte que tu réutilise dans ton batch.
A+
JPA
 
P.S. Si j'ai bien compris ton fichier sauvegarde.log n'est jamais remis à 0. Tu n'as pas peur que sa taille devienne trop importante ?

n°41215
JPA
Posté le 20-06-2001 à 08:41:20  profilanswer
 

Je reposte :
As tu essayé :
 
xcopy /e "c:\mes documents\* \\srv1\nomades$\%username%\" >> sauvegarde.log  
 
Normalement, celà marche en ligne de commande  donc en batch aussi et celà t'évitera un pb si le nom court de "mes documents" n'est pas MESDOC~1
 
A+

n°41352
Profil sup​primé
Posté le 20-06-2001 à 14:22:04  answer
 

j'essaierai.
le C j'y ait penser mais pas pratique (script de demarage).
 
comment je pourrais faire pour remettre le fichier log a zero ? (j'y avais pas penser mais c'est pas con).

n°41357
javases
Posté le 20-06-2001 à 14:41:23  profilanswer
 

pour remettre le fichier log a zero, tu met un seul chevron  
eg:
 
dir >>fichier.txt   // ouvre le fichier "fichier.txt" et ecrit  
                        a la suite
 
dir > fichier.txt   // efface le contenu du fichier avant  
                       d'ecrire

n°41400
Profil sup​primé
Posté le 20-06-2001 à 16:20:37  answer
 

cool merci !


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

  passage d'un .bat de NT4 a 98

 

Sujets relatifs
Passage de prog C++ de Windows à Unix[MySQL] Passage de paramètres pour le démarage du serveur sous NT
[IE + NT4] Recuperer le userId en JavaScript/VBS/n'importe quoi ?[ASP] Probleme de passage d'argument
html: passage de parametres dans l'url[PHP] passage de paramêtres entre scripts sur des sites distants
[Delphi 5] passage de variables d'une fiche à une autre[PHP] passage de 50ko à un srcipt, sans fichier?
"Passage" de descpteur de fichier ?[Javascript]Comment changer la couleur d'un lien au passage du curseur
Plus de sujets relatifs à : passage d'un .bat de NT4 a 98


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