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

Comment concaténer un utlisateur, une date et une heure ? [Batch] - Win NT/2K/XP - Windows & Software

Marsh Posté le 22-05-2003 à 19:05:55    

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
Reply

Marsh Posté le 22-05-2003 à 19:05:55   

Reply

Marsh Posté le 22-05-2003 à 19:12:28    

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

Reply

Marsh Posté le 22-05-2003 à 19:18:07    

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

Reply

Marsh Posté le 22-05-2003 à 19:28:31    

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


---------------
http://lesalondubourget.free.fr
Reply

Marsh Posté le 22-05-2003 à 19:44:26    

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:

Reply

Marsh Posté le 22-05-2003 à 19:49:19    

;)  :hello:


---------------
http://lesalondubourget.free.fr
Reply

Marsh Posté le 22-05-2003 à 20:35:13    

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

Reply

Marsh Posté le 22-05-2003 à 21:25:10    

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:

Reply

Marsh Posté le 23-05-2003 à 08:55:33    

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

Reply

Marsh Posté le 23-05-2003 à 09:33:14    

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

Reply

Marsh Posté le 23-05-2003 à 09:33:14   

Reply

Marsh Posté le 23-05-2003 à 10:57:01    

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:

Reply

Marsh Posté le 23-05-2003 à 11:29:10    

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+
 
 

Reply

Marsh Posté le 23-05-2003 à 11:30:28    

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
Reply

Marsh Posté le 23-05-2003 à 11:32:22    

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+

Reply

Marsh Posté le 23-05-2003 à 11:35:05    

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 :)

Reply

Marsh Posté le 23-05-2003 à 11:44:56    

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

Reply

Marsh Posté le 23-05-2003 à 17:54:25    

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
Reply

Marsh Posté le 23-05-2003 à 18:23:17    

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: ;)

Reply

Marsh Posté le 23-05-2003 à 18:32:56    

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
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed