shining666fr2
Expert
Voici un programme que j'ai réalisé avec un batch:
Il sert a prendre un répertoire ensuite à le compresser et à le coller ailleurs. Exemple: je prend le répertoire toto dans c:\toto je le compresse en toto.rar et je le colle dans D:\
Je débute la programmation et j'essaie de reproduire ce programme en langage C (je l'ai mis en bas). J'ai pu reproduire le début mais je ne sais pas comment lancer une compression. Pouvez-vous m'aiguiller ? J'ai fait pas mal de recherche avec google mais aucun résultat.
LANGAGE C
[cpp]
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
printf (" *** BIENVENUE DANS LE PROGRAMME DE COMPRESSION/DEPLACEMENT *** \n\n\n" );
printf (" ========================================================\n" );
printf (" == ****** [VERSION 1.0 Createur: XXXXXX] ******* == \n" );
printf (" ========================================================\n\n\n\n" );
{
/*ATTENTION COPIER BIEN LE FICHIER RAR.EXE DANS SYSTEM32*/
char var1[25] ="";
char var2[25] ="";
char var3[25] ="";
int var4 = 0;
printf("DONNER LE CHEMIN D ACCES DE VOTRE REPERTOIRE A COMPRESSER [EXEMPLE C:toto] ?\n" );
scanf("%s", &var1);
printf("\n" );
printf("ENTRER LE NOM QUE VOUS VOULEZ POUR VOTRE FICHIER COMPRESSE [toto.rar] ?\n" );
scanf("%s", &var2);
printf("\n" );
printf("DONNER LE CHEMIN D ACCES DU REPERTOIRE CIBLE ?\n" );
scanf("%s", &var3);
printf("\n" );
printf("Le chemin d acces de votre repertoire est : %s\n", var1);
printf("\n" );
printf("Le nom que vous desirez pour votre fichier est : %s\n", var2);
printf("\n" );
printf("Le chemin d acces du repertoire cible est : : %s\n", var3);
printf("\n" );
printf("Avez vous bien rentre vos chemins d acces ?\n\n" );
printf("0|OUI\n\n" );
printf("1|NON\n\n" );
scanf("%d", &var4);
printf("QUE VAUT VAR %d\n", var4);
if (var4)
printf("PASOK\n" );
else
printf("OK\n" );
}
return 0;
}
[/cpp]
J'ai lu et réalisé tout les programmes d'exemples présent sur le siteduzero.fr malheureusement il n'aborde que le début de la programmation (les printf, les scanf, %d, %s, char, int etc...) Tout ça j'ai compris.
Maintenant je cherche a créer mon programme qui fonctionne très bien en batch en C.
Je ne sais pas comment lancer une compression en rar (ou zip) en langage C. Quelqu'un peut m'aider ? J'ai juste besoin de ça pour moi c'est compliqué car je connais pas encore mais pour vous je pense que c'est simple.
Merci d'avance pour votre futur aide. Je me répète je débute soyez indulgent ^^.
Il sert a prendre un répertoire ensuite à le compresser et à le coller ailleurs. Exemple: je prend le répertoire toto dans c:\toto je le compresse en toto.rar et je le colle dans D:\
Je débute la programmation et j'essaie de reproduire ce programme en langage C (je l'ai mis en bas). J'ai pu reproduire le début mais je ne sais pas comment lancer une compression. Pouvez-vous m'aiguiller ? J'ai fait pas mal de recherche avec google mais aucun résultat.
Code:
BATCH
@echo off
color E
echo.
echo.
echo BIENVENUE DANS LE PROGRAMME DE COMPRESSION/DEPLACEMENT
echo.
echo.
echo======================================================
echo.
echo ****** [VERSION 1.0 Createur: XXXXXXXX] *******
echo.
echo======================================================
echo.
echo.
rem ATTENTION COPIER BIEN LE FICHIER RAR.EXE DANS SYSTEM32
:menu
set /p VAR=DONNER LE CHEMIN D ACCES DE VOTRE REPERTOIRE A COMPRESSER (EXEMPLE C:\toto) ?
echo.
set /p VAR2=ENTRER LE NOM QUE VOUS VOULEZ POUR VOTRE FICHIER COMPRESSE (toto.rar) ?
echo.
set /p VAR3=DONNER LE CHEMIN D ACCES DU REPERTOIRE CIBLE (EXEMPLE \\192.168.1.1\toto) ?
echo.
echo.
echo -- CHEMIN D ACCES DU REPERTOIRE A COMPRESSER --
echo.
echo %VAR%
echo.
echo -- NOM DU FICHIER COMPRESSE --
echo.
echo %VAR2%
echo.
echo -- CHEMIN DU REPERTOIRE CIBLE --
echo.
echo %VAR3%
echo.
echo.
ECHO AVEZ VOUS BIEN RENTRE VOS CHEMINS D ACCES ?
echo.
ECHO 1) OUI
echo.
ECHO 2) NON
ECHO.
rem variable d'environnement (paramètre /P obligatoir)
set /p choix= VEUILLEZ ENTRER UN CHOIX S IL VOUS PLAIT (1 ou 2) :
if not %choix%=='' set choix=%choix:~0,1%
if %choix%==1 goto OUI
if %choix%==2 goto NON
retour au menu principale a cause d'un mauvais choix ou une faute de frappe
echo %choix% N EST PAS CORRECT !
goto menu
:OUI
rar a -m3 "%VAR2%" "%VAR%"
move /y "%VAR2%" "%VAR3%"
:NON
echo.
echo.
goto menu
pause
LANGAGE C
[cpp]
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
printf (" *** BIENVENUE DANS LE PROGRAMME DE COMPRESSION/DEPLACEMENT *** \n\n\n" );
printf (" ========================================================\n" );
printf (" == ****** [VERSION 1.0 Createur: XXXXXX] ******* == \n" );
printf (" ========================================================\n\n\n\n" );
{
/*ATTENTION COPIER BIEN LE FICHIER RAR.EXE DANS SYSTEM32*/
char var1[25] ="";
char var2[25] ="";
char var3[25] ="";
int var4 = 0;
printf("DONNER LE CHEMIN D ACCES DE VOTRE REPERTOIRE A COMPRESSER [EXEMPLE C:toto] ?\n" );
scanf("%s", &var1);
printf("\n" );
printf("ENTRER LE NOM QUE VOUS VOULEZ POUR VOTRE FICHIER COMPRESSE [toto.rar] ?\n" );
scanf("%s", &var2);
printf("\n" );
printf("DONNER LE CHEMIN D ACCES DU REPERTOIRE CIBLE ?\n" );
scanf("%s", &var3);
printf("\n" );
printf("Le chemin d acces de votre repertoire est : %s\n", var1);
printf("\n" );
printf("Le nom que vous desirez pour votre fichier est : %s\n", var2);
printf("\n" );
printf("Le chemin d acces du repertoire cible est : : %s\n", var3);
printf("\n" );
printf("Avez vous bien rentre vos chemins d acces ?\n\n" );
printf("0|OUI\n\n" );
printf("1|NON\n\n" );
scanf("%d", &var4);
printf("QUE VAUT VAR %d\n", var4);
if (var4)
printf("PASOK\n" );
else
printf("OK\n" );
}
return 0;
}
[/cpp]
J'ai lu et réalisé tout les programmes d'exemples présent sur le siteduzero.fr malheureusement il n'aborde que le début de la programmation (les printf, les scanf, %d, %s, char, int etc...) Tout ça j'ai compris.
Maintenant je cherche a créer mon programme qui fonctionne très bien en batch en C.
Je ne sais pas comment lancer une compression en rar (ou zip) en langage C. Quelqu'un peut m'aider ? J'ai juste besoin de ça pour moi c'est compliqué car je connais pas encore mais pour vous je pense que c'est simple.
Merci d'avance pour votre futur aide. Je me répète je débute soyez indulgent ^^.