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

  FORUM HardWare.fr
  Windows & Software
  Win NT/2K/XP

  [Batch] Comment concaténer un utlisateur, une date et une heure ?

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Batch] Comment concaténer un utlisateur, une date et une heure ?

n°1168437
Webman
Posté le 22-05-2003 à 19:05:55  profilanswer
 

Salut,
 
Je voudrais créer des "fichiers de log" en ce qui conercne les opérations de backup.
Je voudrais que le nom du fichier soit composé du nom de l'utilisateur concaténé avec la date et l'heure. Mais je sais pas comment faire.... Il me faudrait un truc du style de ce qui suit mais ca marche pas... ma question est donc est-ce possible et comment ?

Code :
  1. echo mes infos de log >> \\server\backup\log_backup\%username%&%date%&%time%.txt


 
:hello:


Message édité par Webman le 23-05-2003 à 09:16:12
mood
Publicité
Posté le 22-05-2003 à 19:05:55  profilanswer
 

n°1168442
zeujedi
Posté le 22-05-2003 à 19:12:28  profilanswer
 

ya pas des fonctions ou des assistants dans Power Batch pour faire ca ?

n°1168444
Webman
Posté le 22-05-2003 à 19:18:07  profilanswer
 

Bah je sais pas je vais voir...
 
:hello:

n°1168449
zeujedi
Posté le 22-05-2003 à 19:28:31  profilanswer
 

Ben ... j' espere que ca va t' aider  :)


---------------
http://lesalondubourget.free.fr
n°1168456
Webman
Posté le 22-05-2003 à 19:44:26  profilanswer
 

Merci pour ce petit soft qui est trés bien ! Je le connaissais pas et il ets pratique.
Sinon apparement ce que je ne veux faire ne doit pas etre possible avec des Batch... c'est pas grave, je vais procéder autrement, a chaque backup j'écrase le log précedent comme ca au moins ca sera plus clair...
 
:hello:

n°1168462
zeujedi
Posté le 22-05-2003 à 19:49:19  profilanswer
 

;)  :hello:


---------------
http://lesalondubourget.free.fr
n°1168527
nono_robot
Posté le 22-05-2003 à 20:35:13  profilanswer
 

Yo!
T un champion des questions toi !
Bien sur que c possible en batch , mais en une seule ligne j'en doute.
Pour ton info on peut récuperer la date et l'heure dans des variables avec par ex:
 

Code :
  1. for /f "tokens=*" %i in ('date /t') do set ma_date=%i


Apres fo travailler les variables puisque par defo dans date t'ora des "/" et ":" dans l'heure, caracteres non permis pour des noms de fichiers.
 
C sur que c pas simple mais c possible avec la sncfeu ! :D

n°1168614
Webman
Posté le 22-05-2003 à 21:25:10  profilanswer
 

nono_robot a écrit :

Yo!
T un champion des questions toi !


 
J'essaye de faire mon max pour animer le forum :d
 
Sinon merci pour ta réponse :) là on s'approche plus de la "programmation pure et dure" que du batch de base :d Et moi la prog :ouch: ca me fait peur :lol:
 
:hello: et merci :jap:

n°1168917
JPA
Posté le 23-05-2003 à 08:55:33  profilanswer
 

Si tu précisais ton OS, je pourrais t'aider.
Les fonctions batch sont différentes selon l'OS.
 
A+

n°1168942
helvetik
Posté le 23-05-2003 à 09:33:14  profilanswer
 

fait un script...  
bien plus complet que Batch.

mood
Publicité
Posté le 23-05-2003 à 09:33:14  profilanswer
 

n°1169043
Webman
Posté le 23-05-2003 à 10:57:01  profilanswer
 

JPA a écrit :

Si tu précisais ton OS, je pourrais t'aider.
Les fonctions batch sont différentes selon l'OS.
 
A+


 
Ah désolé j'ai oublié de le préciser.... faut dire que j'ai tellement fait de posts sur les batchs hier que :crazy:
Donc mon OS c'est Windows 2000 (un domaine, donc 2K Server + Pro).
 
:hello:

n°1169099
JPA
Posté le 23-05-2003 à 11:29:10  profilanswer
 

Le batch suivant te crée une variable d'environnement _nom sous la forme :
nom_utilisateur030523_11_17_12.log
(pour des raisons de tri, je préfère metrre année, mois, jour...)
 
Marche sur XP, doit marcher sur 2000 et NT
Je ne suis pas sur du tout que celà marche sous 9x
 
@echo off
set _nom=%username%%date:~-2%
set _nom=%_nom%%date:~3,2%
set _nom=%_nom%%date:~0,2%_
set time2=%time::=_%
set time2=%time2:~0,8%
set _nom=%_nom%%time2%
set time2=
set _nom=%_nom%.log
 
A+
 
 

n°1169100
Webman
Posté le 23-05-2003 à 11:30:28  profilanswer
 

C'est parfait ! Je n'aurais qu'une seule chose à te dire ! MERCI BEAUCOUP :jap::jap: !
 
:hello:


Message édité par Webman le 23-05-2003 à 11:30:44
n°1169104
JPA
Posté le 23-05-2003 à 11:32:22  profilanswer
 

de rien...
C'est quoi l'adresse pour envoyer la facture ?
 
Plus sérieusement, pense à regarder l'aide des commandes for et set, on peut faire plein de choses avec
 
A+

n°1169108
Webman
Posté le 23-05-2003 à 11:35:05  profilanswer
 

Ok merci, je regarderais ces commandes de prés :)
Sinon pour la facture c'est soit antp, groody ou krapaud, ils ont l'habitude de payer mes factures :d
 
:hello: et encore merci :)

n°1169119
JPA
Posté le 23-05-2003 à 11:44:56  profilanswer
 

krapaud je veux bien, mais antp, celà m'étonnerait qu'il sous-traite du développement.
Il est trop doué pour cà. :lol:

n°1169569
nono_robot
Posté le 23-05-2003 à 17:54:25  profilanswer
 

hé pourkoi tu l'a pas laissé chercher JPA ? :D
J'allais lui proposer une soluce en une ligne, mais maintenant c mort va falloir que je me fasse payer aussi ! lol :D


Message édité par nono_robot le 23-05-2003 à 18:04:18
n°1169599
Webman
Posté le 23-05-2003 à 18:23:17  profilanswer
 

Bon ca suffit de faire payer... je vais finir par engager un analyste/programmeur... :d Je payerais celui qui me donnera la solution la plus simple et fonctionnelle possible ! alors 3...2...1. partez ! à vos claviers !!
 
:hello: ;)

n°1169604
nono_robot
Posté le 23-05-2003 à 18:32:56  profilanswer
 

Feneasse !!! huhu :D
Effectivement le for est ton ami.
Tiens tape ca en ligne de commande t'ora un resultat similaire :

Code :
  1. @for /f "tokens=2,3,4,5,6,7 delims=./:, " %a in ('echo %date% %time%') do @echo %username%.%c-%b-%a=%dH%em%fs.log


 
C sur ca fait un peu indigeste mais bon c marrant aussi. :D


Message édité par nono_robot le 23-05-2003 à 18:36:07

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Windows & Software
  Win NT/2K/XP

  [Batch] Comment concaténer un utlisateur, une date et une heure ?

 

Sujets relatifs
Création d'un batch pour récupérer le num IP au lancement de la machinMon ordi perd sans arret la date !!!
batch pour inscrire la liste des fichiers/dossiers vers un .txt ...[BATCH] variable d'environement PATH avec Set [RESOLU]
Petit problème de format date/heure dans Accessdate de creation
[winXp] NtpClient et W32time qui ***** et change l'heure du pcbatch pour lancer outlook dans le systray
Access et l'heure ! 
Plus de sujets relatifs à : [Batch] Comment concaténer un utlisateur, une date et une heure ?


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