[batch] Supprimé les 3 premieres lignes d un fichier txt

Supprimé les 3 premieres lignes d un fichier txt [batch] - Logiciels - Windows & Software

Marsh Posté le 08-07-2003 à 18:13:18    

et j ai une autre question !!!
j ai un fichier fourn.txt
et je veux le renomer avec la date du jour style fourn030808.txt
 
comment on fait ?
 
merci d avance


Message édité par sbucci2 le 08-07-2003 à 18:13:42
Reply

Marsh Posté le 08-07-2003 à 18:13:18   

Reply

Marsh Posté le 08-07-2003 à 18:38:23    

pour la date essaye avec ça :  
 

Citation :

ren fourn.txt fourn%date%.txt


 
mais j'utilise un format de date windows avec des séparateurs ".", avec des "/", je sais pas ce que ça va sortir  [:spamafote]


Message édité par guezpard le 08-07-2003 à 18:38:48

---------------
C'est un asile de fous, pas un asile de cons … Faudrait construire des asiles de cons, mais, vous imaginez un peu la taille des bâtiments !
Reply

Marsh Posté le 08-07-2003 à 18:44:45    

ou ça, trouvé en bidouillant des *.bat déjà existants  :whistle:  
 

Citation :

ren fourn.txt fourn%date:~0,2%%date:~3,2%%date:~-2%.txt


 
j'y connais pas grand chose mais j'essaye  [:thesphinx]


Message édité par guezpard le 08-07-2003 à 18:45:50

---------------
C'est un asile de fous, pas un asile de cons … Faudrait construire des asiles de cons, mais, vous imaginez un peu la taille des bâtiments !
Reply

Marsh Posté le 08-07-2003 à 20:50:56    

Et pour supprimer les premieres lignes c'était quoi la solution ??

Reply

Marsh Posté le 08-07-2003 à 22:03:14    

en programmation, c'est pas mieux ta questions !  :heink:

Reply

Marsh Posté le 09-07-2003 à 09:02:42    

ben non, je dois faire ca en batch

Reply

Marsh Posté le 09-07-2003 à 09:14:03    

sbucci2 a écrit :

ben non, je dois faire ca en batch


 
c'est jsutement ce que je te dis, en prog, certains t'aideront !

Reply

Marsh Posté le 09-07-2003 à 13:18:20    

Y a moyen d'écrire un prog (simple) qui lit les trois première lignes d'un fichier en faisant rien, puis sauve les autres dans un fichier. En passant les paramètres en ligne de commande (pour DOS, pas plus de 8.3 caractères à moins qu'il y ait eu des progrès depuis).
On peut ensuite l'incorporer à un batch, faut juste trouver moyen de lui transmettre bien le nom du fichier.
NomProgExe NomFich1 NomFich2 par ex (ou NomProgExe %1 %2 pr param batch voire NomProgExe %%1 %%2 si appel dans batch).
 
Si c'est pour ôter trois lignes sans créer de fichier temporaire (qui contient n-3 lignes du premier), c'est plus délicat (lecture en mémoire puis réécriture si fichier pas trop gros, ou lecture à rebours/écriture décalée...).
 

Reply

Marsh Posté le 09-07-2003 à 14:06:51    

j'ai donné une possibilité de réponse sur le forum progr en utilisant for. (mais je n'ai pas testé)
A+

Reply

Sujets relatifs:

Leave a Replay

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