probleme d'espaces dans mon nom de fichier

probleme d'espaces dans mon nom de fichier - Shell/Batch - Programmation

Marsh Posté le 09-11-2004 à 14:09:55    


Bonjour
J'utilise ce batch allegrement pompe de ce forum
J'ai un pb ,le nom de fichier qui apparait est du format :2004 11 09.txt
est il possible d'enlever l'espace  entre les annees jour mois?
Merci

Code :
  1. @echo off
  2. date /t > temp.txt
  3. FOR /F "tokens=1-4 delims=/ " %%i in (temp.txt) do (
  4. set jour=%%j
  5. set mois=%%k
  6. set annee=%%l
  7. )
  8. del temp.txt
  9. echo %annee%%mois%%jour%.txt


Reply

Marsh Posté le 09-11-2004 à 14:09:55   

Reply

Marsh Posté le 09-11-2004 à 14:14:31    

Code :
  1. echo %annee%_%mois%_%jour%.txt

Reply

Marsh Posté le 09-11-2004 à 14:26:32    

merci  de ton aide mais maintenant en plus des espaces j'ai des _

Reply

Marsh Posté le 09-11-2004 à 14:50:30    

en fait je veux automatiser la copie d'un fichier journalier se trouvant sur un serveur ftp
pour ce faire:
j'ai cree un premier batch dans lequel j'appele la ligne de commande (pour lancer psftp):
psftp xxx.xxx.xxx.xxx -l [username] -pw [password] -b batch.bat
 
dans mon batch.bat (qui est le fichier batch utilise lors de la connexion au ftp) j'aimerais pouvoir faire:
get yyyymmdd.txt
bye
 
mais je ne trouve aucun moyen de "construire" le nom de fichier sous le format que j'aimerais.
 
merci d'avance

Reply

Marsh Posté le 09-11-2004 à 15:00:03    

   @echo off  
   
    date /t > temp.txt  
   
    FOR /F "tokens=1-3 delims=/ " %%i in (temp.txt) do (  
    set jour=%%i  
    set mois=%%j  
    set annee=%%k  
    )  
   
     
    del temp.txt
   
   echo %annee:~0,4%%mois:~0,2%%jour:~0,2%.txt
 
c preske trop facile ... ++

Reply

Marsh Posté le 09-11-2004 à 17:34:54    

marche po

Reply

Marsh Posté le 10-11-2004 à 09:09:08    

bah décris ton pb ... moi g testé sous win xp et no problem ...

Reply

Marsh Posté le 10-11-2004 à 09:21:17    

pareil, avec le code que tu as mis, tu ne devrais pas avoir d'espaces

Reply

Marsh Posté le 14-11-2004 à 08:04:27    

salut
Desole de mon absence
En fait je bosse sous 2000 et je pense que ca a un rapport
comme dit plus haut mon but est de me connecter a un ftp (via psftp) et de faire un get d'un fichier du type XXXX_yyyymmdd.ok de maniere automatique tous les jours
Pour me connecter au ftp pas de pb ,pour automatiser la descente d'un fichier dont le nom est connu pas de pb ,mais pour faire ca je coince totaleemnt  
Est ce possible?
merci

Reply

Marsh Posté le 28-11-2004 à 15:48:51    

Bonjour si ca peut interesser quelqu'un j'ai resolu mon pb d'une maniere detournee.
En fait tous les jours a partir d'un module vba j'ecris dans un fichier "batch.txt" deux lignes :
get yyyymmdd.ok (selon date du jour)
bye
ensuite je lance mon .bat depuis le module vba qui se connecte au ftp avec le fichier "batch.txt" contenant les operations a executer sur le ftp.
je sais c pas ideal mais ca marche

Reply

Sujets relatifs:

Leave a Replay

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