Supprimé les 3 premieres lignes d un fichier txt [batch] - Logiciels - Windows & Software
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
Marsh Posté le 08-07-2003 à 18:44:45
ou ça, trouvé en bidouillant des *.bat déjà existants
Citation : ren fourn.txt fourn%date:~0,2%%date:~3,2%%date:~-2%.txt |
j'y connais pas grand chose mais j'essaye
Marsh Posté le 08-07-2003 à 20:50:56
Et pour supprimer les premieres lignes c'était quoi la solution ??
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 !
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...).
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+
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