Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Coupeur de fichier avec création d'un .bat [ Archives / Fichier / Disque ] (MasterNKZ)

samedi 14 septembre 2002 à 17:34:42 | Coupeur de fichier avec création d'un .bat

MasterNKZ

Salut a tous
J'expose mon problème:
j'essaie de réaliser un coupeur de fichier en plusieurs parties ki crée donc un certain nombre de fichiers contenant chacun une partie du fichier coupé. Le problème se pose kan je veux tout rassembler. Je sais ke certains programme de ce genre créé en meme temps un autre fichier type *.bat ki, lorsque l'on clique dessus, reconstitue le fichier initial. Cette méthode est tres pratik, car elle évite de posseder ou de lancer le prog ki a couper le fichier pour le reconstituer. Alors j'aimerai bien faire cela mais je n'ai aucune idée de comment réaliser cela. Je ne sais pas comment on fait pour créer un fichier .bat à partir d'une application, auxquel on dit de faire tel ou tel chose lorsqu'on le lance.
Bon voila, j'espere que vous avez eu la force de lire tout ca, j'attend votre aide.

ciao et bonne prog.

samedi 14 septembre 2002 à 20:56:06 | Re : Coupeur de fichier avec création d'un .bat

Nono40

Ce n'est pas si compliqué, un fichier .BAT est tout simplement un fichier texte contenant des commandes MS-DOS ( tu sais le truc d'avant windows... ). Par exemple si un fichier ESS.ZIP est coupé en ESS.ZIP.001 à ESS.ZIP.010 alors le fichier .BAT doit contenir les commandes suivantes :
@Echo off
Echo En cours...
Copy ESS.ZIP.001 ESS.ZIP
Copy /B ESS.ZIP +ESS.ZIP.002
Copy /B ESS.ZIP +ESS.ZIP.003
Copy /B ESS.ZIP +ESS.ZIP.004
Copy /B ESS.ZIP +ESS.ZIP.005
Copy /B ESS.ZIP +ESS.ZIP.006
Copy /B ESS.ZIP +ESS.ZIP.007
Copy /B ESS.ZIP +ESS.ZIP.008
Copy /B ESS.ZIP +ESS.ZIP.009
Copy /B ESS.ZIP +ESS.ZIP.010
Echo Terminé...

C'est facile à créer avec Delphi :
Procedure CreerBAT(NomFichier:String;Nombre:Integer);
Var F:TextFile;
i:Integer;
Begin
AssignFile(F,NomFichier+'.BAT');
NomFichier:=ExtractFileName(NomFichier);
Rewrite(F);
WriteLn(F,'@Echo off');
WriteLn(F,'Echo En cours...');
WriteLn(F,'Copy '+NomFichier+'.001 '+NomFichier);
For i:=2 to Nombre Do WriteLn(F,'Copy /B '+NomFichier+' +'+NomFichier+'.'+Copy(IntToStr(i+1000),2,3));
WriteLn(F,'Echo Terminé...');
CloseFile(F);
End;

Pour appeler cette procédure, il suffit de donner le nom original du fichier et le nombre de morceaux :
procedure TForm1.Button1Click(Sender: TObject);
begin
CreerBat('C:\TEMP\ESS.ZIP',10);
end;

--- Nono du Moulin ---


-------------------------------
Réponse au message :
-------------------------------

Salut a tous
J'expose mon problème:
j'essaie de réaliser un coupeur de fichier en plusieurs parties ki crée donc un certain nombre de fichiers contenant chacun une partie du fichier coupé. Le problème se pose kan je veux tout rassembler. Je sais ke certains programme de ce genre créé en meme temps un autre fichier type *.bat ki, lorsque l'on clique dessus, reconstitue le fichier initial. Cette méthode est tres pratik, car elle évite de posseder ou de lancer le prog ki a couper le fichier pour le reconstituer. Alors j'aimerai bien faire cela mais je n'ai aucune idée de comment réaliser cela. Je ne sais pas comment on fait pour créer un fichier .bat à partir d'une application, auxquel on dit de faire tel ou tel chose lorsqu'on le lance.
Bon voila, j'espere que vous avez eu la force de lire tout ca, j'attend votre aide.

ciao et bonne prog.

samedi 14 septembre 2002 à 23:53:46 | Re : Coupeur de fichier avec création d'un .bat

DelphiCool

Administrateur CodeS-SourceS
Pourquoi faire un fichier bat??

j'avais fait un truc du genre, mais je ne l'ai jamais fini.

Je coupais mon fichier en autant de fichiers voulus.
Le 1 er avait une extension .coop par exemple et les autre .c1 à .cX

au lieu de faire un fichier supplementaire, je m'etait toute les infos dans le 1 er fichier (le .coop)

au debut il y avait des octets perdu pour les info de tailles, nb de fichier, etc...


Biensur la taille du 1er fichier doit etre Taille de coupe - octets info


-------------------------------------------
DelphiCool

http://delphicool.developpez.com

mercredi 14 janvier 2004 à 12:47:01 | Re : Coupeur de fichier avec création d'un .bat

Nerolph

Peut-être, mais l'avantage d'un fichier .BAT est qu'il fonctionne sur toutes les versions de Windows sans avoir à utiliser un programme extérieur.
Personnellement, je préfère la version de Nono40 : il n'y a aucune modification du fichier à couper puisque c'est le .BAT qui se charge de la coupe. Et même s'il n'y a pas de .BAT, il suffi d'aller sous DOS et de le faire soi-même (oui je sais c'est long il faut tout taper, mais bon on y arrive quand même).



Cette discussion est classé dans : fichier, bat, création, ki, coupeur


Répondre à ce message

Sujets en rapport avec ce message

executer un fichier [ par eedy31 ] saluit a tous!ya kelkun ki saurait comment on fé pour executer une application ki attend des parametres:je m'explique : vs savez kan vs lancer une edition de fichier .bat [ par alaintroll ] Voila le prob.Je boss sous flash et j essaye avec un bouton d'éxécuter un ficher autocad (qu'il m'ouvre autocad et le fichier corrspondant automatique executer fichier.bat [ par fadhelcapri ] salutje veux savoir comment executer un fichier.batlancer une commande (DOS) via delphi7merci création de menu [ par sweet_faten ] bonjour les programmeurs/euses,je suis sur le point de finaliser mon application, je suis une débutante en delphi et donc j'ai toujours un peu de mal Transfert d'un fichier qui est en cours de création [ par Francky23012301 ] Salut à tous,Est il possible de transferer un fichier entre un serveur et un client si celui ci est en cours de réalisationMerci Création d'un fichier .txt (quelle commande)? [ par stigmate101 ] Quelle est la méthode ou la commande pour créer un fichier .txt?.Je dois faire une application qui génère automatiquement des fichiers .txt dans un ré Création de fichier d'aide [ par michelborland ] Bonjour,Quel est  le logiciel le plus simple pour créer des fichiers d'aide pour les applications delphi.Merçi . Création de fichier (en mode création) [ par lebossbxl ] Bonjour, voilà je souhaiterai savoir comment il faut ouvrir un fichier texte en mode création svp? merci d'avance. lancement fichier .bat [ par Sat83 ] Bonjour!Je souhaiterais réaliser un executable qui me lance une application java (une classe java)la commande CMD pour lancer une classe est: java MaC Création et utilisation d'un fichier texte [ par bidulchouette ] Bonjour, j'ai fait quelques recherches sur les forums du site mais je n'ai pas trouvé exactement ce que je cherchais. Voila, en fait je voudrai savoir


Nos sponsors

Sondage...

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,17 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.