Comment concaténer un utlisateur, une date et une heure ? [Batch] - Win NT/2K/XP - Windows & Software
Marsh Posté le 22-05-2003 à 19:12:28
ya pas des fonctions ou des assistants dans Power Batch pour faire ca ?
Marsh Posté le 22-05-2003 à 19:28:31
ReplyMarsh 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...
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 :
|
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 !
Marsh Posté le 22-05-2003 à 21:25:10
nono_robot a écrit : Yo! |
J'essaye de faire mon max pour animer le forum
Sinon merci pour ta réponse là on s'approche plus de la "programmation pure et dure" que du batch de base Et moi la prog ca me fait peur
et merci
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+
Marsh Posté le 23-05-2003 à 10:57:01
JPA a écrit : Si tu précisais ton OS, je pourrais t'aider. |
Ah désolé j'ai oublié de le préciser.... faut dire que j'ai tellement fait de posts sur les batchs hier que
Donc mon OS c'est Windows 2000 (un domaine, donc 2K Server + Pro).
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+
Marsh Posté le 23-05-2003 à 11:30:28
C'est parfait ! Je n'aurais qu'une seule chose à te dire ! MERCI BEAUCOUP :jap: !
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+
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
et encore merci
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à.
Marsh Posté le 23-05-2003 à 17:54:25
hé pourkoi tu l'a pas laissé chercher JPA ?
J'allais lui proposer une soluce en une ligne, mais maintenant c mort va falloir que je me fasse payer aussi ! lol
Marsh Posté le 23-05-2003 à 18:23:17
Bon ca suffit de faire payer... je vais finir par engager un analyste/programmeur... Je payerais celui qui me donnera la solution la plus simple et fonctionnelle possible ! alors 3...2...1. partez ! à vos claviers !!
Marsh Posté le 23-05-2003 à 18:32:56
Feneasse !!! huhu
Effectivement le for est ton ami.
Tiens tape ca en ligne de commande t'ora un resultat similaire :
Code :
|
C sur ca fait un peu indigeste mais bon c marrant aussi.
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 ?
Message édité par Webman le 23-05-2003 à 09:16:12