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

 


Dernière réponse
Sujet : un bon vieux batch !
nimbus93 MErci à tous avec tout ca, je devrai m'en sortir.
 :hello:

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
nimbus93 MErci à tous avec tout ca, je devrai m'en sortir.
 :hello:
JPA J'avais répondu à un topic de doudou007 qui peut également t'aider
A+
http://forum.hardware.fr/forum2.ph [...] owntopic=1
dongonsdragons 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+
Requin Et si on utilise Windows Scripting Host ca t'irait ?
 
C'est des scripts ca tourne sur toutes les plateformes Windows 32 bits...
antp 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]

boisorbe marche pas sous 95 non plus ;)
Carbon_14 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.
blueteen Ca fait pas trop avancer le shmilblik mais sous XP, votre commande :
echo %date% donne 07/11/2001
@+ :)
gizmo

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

XVI Ames c:\>echo %date%
%date%
 
c:\>
 
 :cry: marche pas sur NT 4  :sweat:
Jubijub oui...
gizmo 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?
dongonsdragons 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...
Jubijub 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]

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

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

gizmo 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.
Jubijub 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]

nimbus93 ben non finalement je vois rien ?
 
y'a pas une variable d'environnement style %sysdate% ?
nimbus93 merci pour le lien gizmo, je vais jetter un oeil (aïe ca fait mal). :D  
 
Ha le grep !!!! que de souvenirs.... :)  
 :)
Jubijub 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
gizmo peut-être que tu trouveras ton bonheur ici: http://www3.sympatico.ca/rhwatson/dos7/
Jubijub 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 >
nimbus93 ben ouais en VB c'est fastoche mais je veux le faire en batch ! :D
NaQ AAAAAAAAAAHHHHHHHH...oki...alors la ca depasse mes maigres connaissances en batch...
 
mais ca doit etre faisable en C ou VB facilement...
nimbus93 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 ? :)
NaQ ren machin.xxx bidule.yyy
syntaxe :
 
ren [source] [destination]
nimbus93 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:

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)