un bon vieux batch !

un bon vieux batch ! - Windows & Software

Marsh Posté le 07-11-2001 à 14:22:49    

est-ce que par hasar quelqu'un aurait une petite syntaxe qui va bien pour renommer un ficher selon ce modèele là :
 
nomdufichier.ext => datedujour.ext
 
5U :bounce:

Reply

Marsh Posté le 07-11-2001 à 14:22:49   

Reply

Marsh Posté le 07-11-2001 à 14:25:00    

ren machin.xxx bidule.yyy
syntaxe :
 
ren [source] [destination]

Reply

Marsh Posté le 07-11-2001 à 14:31:24    

oui ca je sais mais c'est pas ca que je veux. j'ai du mal m'expliquer.
 
Je recommence avec le cas pratique :
 
Je fais des sauvegardes quotidiennes avec le backup de w2K, avec un roulement sur 7 jours.
 
Lundi : Lundi.bkf
Mardi : mardi.bkf
...
Vendredi : vendredi.bkf.
 
Ces sauvegardes sont programmés et automatique. Ce que je voudrais moi, c'est écrire un batch qui serait programmé pour après la sauvegarde du vendredi et qui me copierait le fichier vendredi.bkf sous la forme 20011107.bkf (date de la sauvegarde du fichier vendredi.bkf) pour archivage.
 
voilà ! So ? :)

Reply

Marsh Posté le 07-11-2001 à 14:32:54    

AAAAAAAAAAHHHHHHHH...oki...alors la ca depasse mes maigres connaissances en batch...
 
mais ca doit etre faisable en C ou VB facilement...

Reply

Marsh Posté le 07-11-2001 à 14:34:09    

ben ouais en VB c'est fastoche mais je veux le faire en batch ! :D

Reply

Marsh Posté le 07-11-2001 à 15:25:45    

date renvoit la date, mais je connais pas l'equivalent de grep sous linux pour chopper la date et la foutre dans une variable...
 
peut etre cat >


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 07-11-2001 à 15:35:27    

peut-être que tu trouveras ton bonheur ici: http://www3.sympatico.ca/rhwatson/dos7/

Reply

Marsh Posté le 07-11-2001 à 15:54:03    

d'après ce que j'ai vu, ca donnerait ca :
 
date >> c:backdate.txt (8.3)
 
et là dedans, faudrait chopper la date et la résinsérer comme nom de backup


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 07-11-2001 à 15:55:25    

merci pour le lien gizmo, je vais jetter un oeil (aïe ca fait mal). :D  
 
Ha le grep !!!! que de souvenirs.... :)  
 :)

Reply

Marsh Posté le 07-11-2001 à 16:02:53    

ben non finalement je vois rien ?
 
y'a pas une variable d'environnement style %sysdate% ?

Reply

Marsh Posté le 07-11-2001 à 16:02:53   

Reply

Marsh Posté le 07-11-2001 à 16:22:10    

nop, justement, y'a que date qui renvoit la date...en pascal y'avait une commande, mais pas en dos normal

 

[edtdd]--Message édité par Jubijub--[/edtdd]


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 07-11-2001 à 16:23:29    

malheureusement, il n'existe pas de telle variable. la seule manière que j'ai trouvé de stocker la date dans un fichier, c'est en utilisant la redirection ">" mais on se retrouce avec toute la phrase et il faut encore arriver a en extraire juste la date.

Reply

Marsh Posté le 07-11-2001 à 16:23:29    

Nimbus93 a écrit a écrit :

ben non finalement je vois rien ?
 
y'a pas une variable d'environnement style %sysdate% ?  




 
%date%
jour en 3 lettres, point, espace, jj/mm/yyy


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 07-11-2001 à 16:26:20    

exact...
 
c:\>echo %date%
 
mer. 07/11/2001
 
c:\>
 
bien vu antp ;)


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 07-11-2001 à 16:27:24    

faudrait faire un cut pour virer le mer., et virer le caractère "/" ,ce qui donnerait 07112001.bak, ce qui serait pile du 8.3 ...

 

[edtdd]--Message édité par Jubijub--[/edtdd]


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 07-11-2001 à 16:28:31    

Je pense qu'il faut créer une variable d'environnement du genre :
SET JOUR=%DATE% car ensuite il t'affichera la date quand tu appelera cette variable via:
 
SET JOUR
 
Et ensuite appeler cette variable dans le batch mais c'est cette manip' que je ne sait pas faire...

Reply

Marsh Posté le 07-11-2001 à 16:29:05    

ca c'est nouveau, parceque cette variable n'existe pas sous DOS 6.22 ni DOS 7.0, je viens de tester. Vous êtes sous w2k?

Reply

Marsh Posté le 07-11-2001 à 16:29:57    

oui...


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 07-11-2001 à 16:32:16    

c:\>echo %date%
%date%
 
c:\>
 
 :cry: marche pas sur NT 4  :sweat:

Reply

Marsh Posté le 07-11-2001 à 16:33:29    

XVI Ames a écrit a écrit :

c:\>echo %date%
%date%
 
c:\>
 
 :cry: marche pas sur NT 4  :sweat:  




 
normal, NT4 émule le DOS 5.0

Reply

Marsh Posté le 07-11-2001 à 16:39:45    

Ca fait pas trop avancer le shmilblik mais sous XP, votre commande :
echo %date% donne 07/11/2001
@+ :)

Reply

Marsh Posté le 07-11-2001 à 16:42:24    

Si ça peut servir, j'avais écrit un petit prog DOS qui découpe des tranches de fichiers. Je l'ai nomme VCLIVE.
On peut faire DIR *.* | VCLIVE -d1 -f3 > bidule.txt et ça laisse passer que les colonnes 1 à 3 (la syntaxe est dans le prog, on le lance sans arguments). On peut même prendre TOUT SAUF..
Faut aussi que le mer. soit toujours 3 lettre + un point..... Sinon, pb.
 
S'il fonctionne sous Win2K, en récupérant la date et en pipant autant de fois qu'il y a de / ou \ ou autre, ça pourrait permettre de créer une chaîne, à voir comment l'utiliser...
 
A demain.

Reply

Marsh Posté le 07-11-2001 à 16:43:01    

marche pas sous 95 non plus ;)


---------------
"Tout ce que je sais c'est que je ne sais rien" Socrate
Reply

Marsh Posté le 07-11-2001 à 16:49:18    

sinon suffit de faire ce que j'avais fait quand j'en ai eu besoin:
un prog rendate.exe qui prend comme param le nom de fichier et qui le renomme en mettant la date par ex

 

[edtdd]--Message édité par antp--[/edtdd]


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 07-11-2001 à 16:55:08    

Et si on utilise Windows Scripting Host ca t'irait ?
 
C'est des scripts ca tourne sur toutes les plateformes Windows 32 bits...

Reply

Marsh Posté le 07-11-2001 à 17:52:36    

Vous allez la :
http://www.dosbin.com/batch01.htm#date
 
-vous downloader le petit soft (en bas de page) FDATE que vous dezipperez dans un rep
 
-Vous taperez la commande:
FDATE /Ff /Occyymmdd /p"@set date1="  >junk.bat
 
Ceci vous créera un fichier "Junk.bat" qui créera la variable d'environnement DATE1 qui sera egale à la date du jour, mais l'astuce c'est qui la créera au format AAAAMMJJ qui est acceptée, elle ...
 
Ensuite vous tapez :
 
REN XXXXXXXX.YYY %DATE1%.YYY  
 
et votre fichier sera renommé à la date du jour...
 
A+

Reply

Marsh Posté le 08-11-2001 à 09:59:09    

J'avais répondu à un topic de doudou007 qui peut également t'aider
A+
http://forum.hardware.fr/forum2.ph [...] owntopic=1

Reply

Marsh Posté le 08-11-2001 à 13:32:55    

MErci à tous avec tout ca, je devrai m'en sortir.
 :hello:

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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