Date DOS

Date DOS - Shell/Batch - Programmation

Marsh Posté le 08-02-2004 à 19:27:47    

hello,
 
J'aimerai pouvoir comparer un nom de fichier avec un autre,j'ai un fichier du style: 2004-02-08.tar.gz qui provient de mon server linux et j'aimerai comparer la date de celui-ci avec la date de mon PC XP, mais la date sous XP s'affiche comme ça: 08.02.2004. Comment faire?

Reply

Marsh Posté le 08-02-2004 à 19:27:47   

Reply

Marsh Posté le 08-02-2004 à 19:32:31    

fais une recherche. la manipulation de date en DOS a déjà été abordée


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 08-02-2004 à 19:41:01    

J'ai déjà fait des recherches sinon j'aurai pas poster un message.

Reply

Marsh Posté le 08-02-2004 à 20:00:36    

Mais oui, c'est ça. :o
 
formate la date comme ceci
http://forum.hardware.fr/forum2.ph [...] 328&cat=10


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 08-02-2004 à 22:57:05    

Exactement ce que je cherchais merci JagStang !
J'ai encore une question comment enregistrer une date dans une variable ?
du style: set var=%date:~6,4%-%date:~3,2%-%date:~0,2%.tar.gz
puis faire un get le_nom_de_ma_variable


Message édité par malmi le 08-02-2004 à 22:59:54
Reply

Marsh Posté le 08-02-2004 à 23:00:19    

SET TUTEFOUSDEQUI=%DATE%

Reply

Marsh Posté le 08-02-2004 à 23:05:06    

mais quand je fais le get je dois mettre: get TUTEFOUSDEQUI tout simplement ?

Reply

Marsh Posté le 08-02-2004 à 23:08:43    

[:mlc2]
Bah %TUTEFOUSDEQUI%

Reply

Marsh Posté le 08-02-2004 à 23:20:04    

sa marche pas parce que je suis connécté a un ftp et je ne peux donc pas faire de SET. je sais pas comment faire pour récuperer automatique le fichier 2004-02-08.tar.gz .
si je fais un get %date:~6,4%-%date:~3,2%-%date:~0,2%.tar.gz il aime pas trop. alors comment faire ?

Reply

Marsh Posté le 08-02-2004 à 23:21:06    

là t'es pas dans le DOS, t'es dans ftp.exe qui est un soft à part


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

Marsh Posté le 08-02-2004 à 23:21:06   

Reply

Marsh Posté le 08-02-2004 à 23:24:56    

la est mon problème.
Si tu veux je me connecte en ftp sur mon serveur automatiquement puis j'aimerai pouvoir charger sur mon pc le backup fait aujourd'hui qui se nomme aaaa-mm-jj.tar.gz et enuite faire un get de la date avec le même nom que aaaa-mm-jj.

Reply

Marsh Posté le 09-02-2004 à 09:07:08    

Tu fais un script pour ftp que tu lanceras avec ftp -s

Reply

Marsh Posté le 09-02-2004 à 11:25:47    

C'est ce que j'ai fait. Mais dans le script ya un moment ou je dois charger(get) le fichier qui s'appele aaaa-mm-jj.tar.gz chaque jour et comme je peux pas faire avec une variable parce que je suis dans un autre prg(ftp.exe) je suis coincé.
 
J'aimerai faire:
 
get la_date.tar.gz

Reply

Marsh Posté le 09-02-2004 à 11:57:05    

Mais p'tain :fou:
Ton script pour le FTP tu le génères avec un Batch, c'est pas compliqué :o

Reply

Marsh Posté le 09-02-2004 à 12:43:51    

Desolé de t'ennuyer...

Reply

Marsh Posté le 09-02-2004 à 23:25:10    

Voici la structure de mes batch:
---------------------------------
Batch principale:
 
@echo off
ftp -s:ftp.txt 192.168.1.3
-------------------------------
Fichier ftp.txt
login
pass
cd /backup
get %date:~6,4%-%date:~3,2%-%date:~0,2%.tar.gz  
-------------------------------------------------
 
Mais ceci ne fonctionne pas evidement.
comment puis je faire ?

Reply

Marsh Posté le 09-02-2004 à 23:45:22    

heu dans ton TXT tu dois pas mettre le %date% etc.
tu dois, avec les commandes DOS, créer un TXT dans lequel tu mets la date, mais dans le TXT la date doit se retrouver en brut.


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

Marsh Posté le 10-02-2004 à 14:26:32    

Ahh j'ai compris merci sa fonctionne

Reply

Marsh Posté le 10-02-2004 à 16:44:43    

Y'a-t-il une possibilité pour tester si un fichier est égal à 0 ko ?

Reply

Marsh Posté le 10-02-2004 à 16:52:55    

pourquoi tu dois faire ça ? :??:
à ma connaissance c'est pas prévu


Message édité par antp le 10-02-2004 à 16:53:17

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

Marsh Posté le 10-02-2004 à 17:40:48    

Parce que dans mon script il vérifie sur le un fichier existe dans un dossier win et si non il va le charger en ftp sur mon serveur linux, mais si sur mon serveur linux le fichier existe pas il crée un fichier avec le nom correcte et avec comme taille O ko comme le fichier il est pas télécharger mais il est crée. Ensuite au prochain démmarage mon script controle à nouveau si le fichier existe dans mon rép win et la il va dire oui même si celui si ne contient rien.


Message édité par malmi le 10-02-2004 à 17:42:29
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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