un bon vieux batch ! - Windows & Software
Marsh Posté le 07-11-2001 à 14:25:00
ren machin.xxx bidule.yyy
syntaxe :
ren [source] [destination]
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 ?
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...
Marsh Posté le 07-11-2001 à 14:34:09
ben ouais en VB c'est fastoche mais je veux le faire en batch !
Marsh Posté le 07-11-2001 à 15:35:27
peut-être que tu trouveras ton bonheur ici: http://www3.sympatico.ca/rhwatson/dos7/
Marsh Posté le 07-11-2001 à 15:55:25
merci pour le lien gizmo, je vais jetter un oeil (aïe ca fait mal).
Ha le grep !!!! que de souvenirs....
Marsh Posté le 07-11-2001 à 16:02:53
ben non finalement je vois rien ?
y'a pas une variable d'environnement style %sysdate% ?
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.
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
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...
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?
Marsh Posté le 07-11-2001 à 16:33:29
XVI Ames a écrit a écrit : c:\>echo %date% %date% c:\> marche pas sur NT 4 |
normal, NT4 émule le DOS 5.0
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
@+
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.
Marsh Posté le 07-11-2001 à 16:43:01
marche pas sous 95 non plus
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]
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...
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+
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
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