Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
copier tout mes film d'un lecteur a un autre [resolu]
Auteur Message
Répondre en citant
Message copier tout mes film d'un lecteur a un autre [resolu] 
bonjour ,

je chercher a faire un programme batch qui , chercherai tout les (*.avi) qui sont sur un lecteur , pour les copier sur un autre ,
je suis un grand ammateur de film et il m'arrive souvent que des amis me prete leur disque pour que je recupere des film ,
je voudrait faire un batch qui me simplifirait la vie

je suis pas super douer en batch et je comprend pas tout a fait toute les commande qui exite comme les commande "FOR" ou "FIND"
et a force d'essayer des truc , j'en arrive completement pommer

je penser a une commande du genre :

Code:
for /r %%i in ([[g:]mes fichiers]films]*.avi ^|find) do (copy %%i >> [[f:]films])


mais ca ne marche pas

au depard javais juste essayer de copier la recherche dans un .txt mais ca ne chercher pas sur le bon lecteur , ca m'afficher dans mon .txt des fichier du "C:"

je suis perdu et je cherche de l'aide

merci



Dernière édition par tykev le Mer 17 Déc 2014 - 20:50; édité 1 fois
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message copier tout mes film d'un lecteur a un autre [resolu] 
pour le moment j'arrive a copier dans un .txt la liste de tout mes .avi en faisant :

Code:
:debut
set /p lettre= lettre du lecteur ?
FOR /F "TOKENS=*" %%A IN ('DIR %lettre%:\*.avi /S') DO (
ECHO %%A) >> film.txt
goto debut
pause


mais ce que je voudrait ce sont les copiez sur un autre lecteur , pas faire un txt
c'etait juste pour tester le debut de la commande

un truc du genre :

Code:
:debut
set /p lettre= lettre du lecteur ?
set /p lettre2= chemin de destination ?
FOR /F "TOKENS=*" %%A IN ('DIR %lettre%:\*.avi /S') DO (
xcopy %%A) >> ('DIR %lettre2%:)film recent


voir meme pouvoir choisir un dossier precis plutot que tout les dossier de %lettre%



Répondre en citant
Message copier tout mes film d'un lecteur a un autre [resolu] 
jai pondu ca pour finir , c'est un peu plus basic que ce que je rechercher mais ca marche , me reste a completer le code avec un module de recherche ou qq chose comme ca...

Code:
:debut
cls
echo copier un film :
echo.
echo.
set /p lettre= tapez lettre du lecteur :
echo.
echo %lettre%
echo.
set /p dossier= tapez nom du dossier :
echo.
echo %lettre%\%dossier%\
echo.
set /p dossier2= tapez nom du sous dossier :
echo.
echo %lettre%\%dossier%\%dossier2%\
echo.
set /p dossier3= tapez nom du deuxieme sous dossier :
echo.
echo %lettre%\%dossier%\%dossier2%\%dossier3%\
echo.
set /P c= le chemin est-il corect ?
if "%c%"== "oui" goto suite
if "%c%"== "non" goto debut
:suite
cls
set /p lettre2= tapez lettre du lecteur sur lequelle copier :
echo.
echo %lettre2%
echo.
set /P rep= taper le nom du nouveau repertoire sur lequelle copier :
echo.
echo %lettre2%\%rep%
echo.
set /P d= le chemin est-il corect ?
if "%d%"== "oui" goto suite2
if "%d%"== "non" goto suite
:suite2
cls
echo.
echo.
echo.
echo selectionner "F" pour quil soit enregistrer dans le repertoire que vous avez nommer !
echo.
pause
echo.
echo.
FOR /F "TOKENS=*" %%A IN ('DIR /b "%lettre%:\%dossier%\%dossier2%\%dossier3%\*.avi"') DO (
xcopy /I "%lettre%:\%dossier%\%dossier2%\%dossier3%\%%A" "%lettre2%:\%rep%\%%A" 2>NUL)
pause
exit




Répondre en citant
Message copier tout mes film d'un lecteur a un autre [resolu] 
Je m'occupes de toi dans la matinée Okay

EDIT: Dans l'après-midi, je rencontre quelques problèmes sur mon code...




______________________________________________________
Une question ? N'hésitez pas à me contacter par Message Privé ou via le topique concerné.
Visiter le site web du posteur
Répondre en citant
Message copier tout mes film d'un lecteur a un autre [resolu] 
Bonjour,

Voici donc ce que j'ai fait :

Code:

::************************::
::        CopyFile_       ::
::    Par Xavier Pacio    ::
::************************::
:: --- Copyright 2014 --- ::
:: - ALL RIGHT RESERVED - ::
::************************::
@Echo off
Title CopyFile - By Xavier Pacio (AlonsO)
Color 79

:: Menu principal

:Start
Cls
Echo.
Echo   ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
Echo   º      CopyFile_      º
Echo   ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
Echo.
Echo     Bienvenue %username% !
Echo   ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
Echo.
Echo  1) Copier d'un endroit a un autre.
Echo.
Echo  3) Quitter
Echo. & Echo. & Echo.
Set /P "choice=Veuillez faire votre choix:"
If /I %choice% == 1 Cls&Goto:One
If /I %choice% == 3 Exit
Goto:Start

Rem --------- Guide_Dans_Le_Code ---------

:: Ici, nous proposons à l'utilisateur de soit de:
:: -> Copier des fichiers d'un endroit à un autre

:: Soit de quitter.

Rem --------- Guide_Dans_Le_Code ---------

:One
Cls
Echo.
Echo   ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
Echo   º      CopyFile_      º
Echo   ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
Echo.
Echo     Copier d'un lecteur a un autre (Chem 1).
Echo   ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
Echo.
Echo  Veuillez entrer le chemin ou se situent
Echo    les fichiers a copier.
Echo. & Echo. & Echo.
Set /P "file1="
Echo. & Echo. & Echo.
Set /P "choice=Est-ce correct ? (o/n):"
If /I %choice% == O Cls&Goto:One_Next
If /I %choice% == N Goto:One
Goto:One

Rem --------- Guide_Dans_Le_Code ---------

:: Là, nous stockons le chemin du dossier ou se situera
:: les fichiers à copier dans la variable: %file1%

Rem --------- Guide_Dans_Le_Code ---------

:One_Next
Cls
Echo.
Echo   ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
Echo   º      CopyFile_      º
Echo   ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
Echo.
Echo     Copier d'un lecteur a un autre (Chem 2).
Echo   ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
Echo.
Echo  Veuillez entrer le chemin ou vous voulez
Echo    copier ces fichiers a copier.
Echo. & Echo. & Echo.
Set /P "file2="
Echo. & Echo. & Echo.
Set /P "choice=Est-ce correct ? (o/n):"
If /I %choice% == O Cls&Goto:Two
If /I %choice% == N Goto:One
Goto:One_Next

Rem --------- Guide_Dans_Le_Code ---------

:: Là, nous stockons le chemin du dossier ou se copieront
:: les fichiers prit précédemment dans la variable: %file2%

Rem --------- Guide_Dans_Le_Code ---------

:Two
Cls
Echo.
Echo   ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
Echo   º      CopyFile_      º
Echo   ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
Echo.
Echo     Copier d'un lecteur a un autre (Chem 2).
Echo   ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
Echo.
Echo  Veuillez saisir l'extension de(s) fichier(s) a copier.
Echo. & Echo.
Echo  Fichier.extension - n'ecrire QUE l'extension !
Echo. & Echo.
Set /P "ext=Votre extension ? :"
Echo. & Echo.
Set /P "choice=Est-ce que "%ext%" est la bonne extension ? (o/n):"
If /I %choice% == O Cls&Goto:CopyPaste
Goto:Two

Rem --------- Guide_Dans_Le_Code ---------

:: Là nous demandons à l'utilisateur l'extension de(s)
:: fichiers à copier dans le dossier précédemment configuré.

Rem --------- Guide_Dans_Le_Code ---------

:: Menu X: Copie des fichiers
:CopyPaste
> %file1%\Verif.txt Echo Ceci est un fichier de test, vous pouvez le supprimer.
> %file2%\Verif.txt Echo Ceci est un fichier de test, vous pouvez le supprimer.
Cls & CALL:CopyPaste_Form
Echo  Verification existance des dossiers .
If Not Exist %file1%\Verif.txt Set /a error=%error%+1
Ping localhost -n 2 >NUL & Cls & CALL:CopyPaste_Form
Echo  Verification existance des dossiers ..
If Not Exist %file2%\Verif.txt Set /a error=%error%+2
Ping localhost -n 2 >NUL & Cls & CALL:CopyPaste_Form
Echo  Verification existance des dossiers ...
Del /S "%file1%\Verif.txt" & Cls
Del /S "%file2%\Verif.txt" & Cls
If Not %error% == 0 Cls&Goto:Error_
PAUSE >NUL

Rem --------- Guide_Dans_Le_Code ---------

:: Ici, en première partie nous vérifions l'existance des
:: dossiers (%file1% et %file2%) en créant un fichier "Verif.txt"
:: dans les deux dossiers.

:: Ensuite, nous les supprimons puis nous montrons à l'utilisateur
:: avec un message (Vérification existance des dossiers ...) + une animation
:: pour que l'utilisateurs ne "s'ennuie" pas.

Rem --------- Guide_Dans_Le_Code ---------

>> Logs_CopyFile.txt Echo ---===[%date:~0,6%%date:~8,10% à %time:~0,2%h%time:~3,2%]===---
>> Logs_CopyFile.txt Echo.

Rem --------- Guide_Dans_Le_Code ---------

:: Là nous créons un fichier de log avec
:: - La date, ici, sous cette forme: XX/XX/XX
:: - L'heure, ici, sous cette forme: XX h XX

Rem --------- Guide_Dans_Le_Code ---------

FOR /F "TOKENS=*" %%A IN ('DIR /b "%file1%\*.%ext%"') DO (
Xcopy /Q /E /I "%file1%\%%A" "%file2%\%%A"
>> Logs_CopyFile.txt Echo %username% a copié "%%A" dans "%file2%"
)

Rem --------- Guide_Dans_Le_Code ---------

:: Cette boucle for va traiter tous les fichiers avec l'extension
:: choisie précédemment ET va les copier un par un vers le dossier
:: de déstination encore une fois précédemment configuré.

Rem --------- Guide_Dans_Le_Code ---------

Ping localhost -n 2 >NUL & Cls & CALL:CopyPaste_Form
Echo  Copie des fichiers en cours .
Ping localhost -n 2 >NUL & Cls & CALL:CopyPaste_Form
Echo  Copie des fichiers en cours ..
Ping localhost -n 2 >NUL & Cls & CALL:CopyPaste_Form
Echo  Copie des fichiers en cours ...

Rem --------- Guide_Dans_Le_Code ---------

:: Une fois encore, une petite animation pour avertir
:: l'utilisateur que les fichiers sont en train de se copier.

Rem --------- Guide_Dans_Le_Code ---------

Set cmpt=0
:Bcle
Set /a cmpt=%cmpt%+1
Ping localhost -n 2 >NUL & Cls & CALL:CopyPaste_Form
Echo  Finalisation .
Ping localhost -n 2 >NUL & Cls & CALL:CopyPaste_Form
Echo  Finalisation ..
Ping localhost -n 2 >NUL & Cls & CALL:CopyPaste_Form
Echo  Finalisation ...
If Not %cmpt% == 4 Goto:Bcle


Rem --------- Guide_Dans_Le_Code ---------

:: Là nous prévenons juste l'utilisateur que nous sommes
:: en train de finaliser l'opération avec une petite
:: animation (...) qui va recommencer trois fois à
:: l'aide d'un compteur.

Rem --------- Guide_Dans_Le_Code ---------

:End
Cls
Echo.
Echo   ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
Echo   º      CopyFile_      º
Echo   ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
Echo.
Echo     Les fichiers ont bien ete copies.
Echo   ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
Echo. & Echo. & Echo.
Echo  - Les fichiers ont bien ete copies.
Echo. & Echo.
Echo  - Un fichier de log a ete cree et va s'ouvrir
Echo    une fois ce programme ferme.
Echo. & Echo. & Echo.
Pause >NUL & Start Logs_CopyFile.txt
Cls & Goto:Start

Rem --------- Guide_Dans_Le_Code ---------

:: Encore une fois, nous prévenons l'utilisateur
:: que tout s'est bien déroulé et qu'un fichier de log
:: a été crée. Tout ceci dans un "Menu Final".

Rem --------- Guide_Dans_Le_Code ---------

:: Menu des erreurs
:Error_
Color C & Cls
Echo.
Echo   ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
Echo   º      CopyFile_      º
Echo   ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
Echo.
Echo     /!\ Error %error% /!\
Echo   ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
Echo. & Echo. & Echo.
If %error% == 3 CALL:Error_3
If %error% == 2 Call:Error_2
If %error% == 1 Call:Error_1
Pause >   NUL & Color 79 & Goto:Start

Rem --------- Guide_Dans_Le_Code ---------

:: Ici, nous vérifions que les dossiers existent bien.
:: Nous renvoyons ces erreurs avec les "echo" suivants:

:Error_1
Echo %file1%
Echo. & Echo Cette syntaxe est incorrecte !
Goto:Eof
:Error_2
Echo %file2%
Echo. & Echo Cette syntaxe est incorrecte !
Goto:Eof
:Error_3
Echo %file1%
Echo %file2%
Echo. & Echo Ces syntaxes sont incorrectes !
Goto:Eof

:: Il n'y aura que 3 possibilités D'ERREUR:

:: - Dossier 1 innéxistant.
:: - Dossier 2 innéxistant.
:: - Dossier 1 & 2 innéxistants.

Rem --------- Guide_Dans_Le_Code ---------

:CopyPaste_Form
Cls
Echo.
Echo   ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
Echo   º      CopyFile_      º
Echo   ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
Echo.
Echo     Copie des donnees en cours...
Echo   ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
Echo. & Echo. & Echo.
Goto:Eof

Rem --------- Guide_Dans_Le_Code ---------

:: Là, c'est juste l'entête qui est plusieurs fois
:: Effacée puis ré-affichée pour les animations.

Rem --------- Guide_Dans_Le_Code ---------

:: Programme par Xavier PACIO (AlonsO)
:: Copyright 2014 - All right reserved


Tu as dans ce code, l'explication détaillée en plusieurs étapes afin que tu comprennes bien tout ce que je fais et pourquoi j'ai fais celà ainsi.

Je rencontre un problème actuellement, l'erreur fantôme: Oui, on la connait cette erreur qui ferme d'un coup notre fenêtre alors que pour nous le code est sans fautes.
Du coup, j'ai réussi à faire un petit screen que voici:



Grâce à ce code, tu peux choisir: Dossier initial (ou sont les fichiers à envoyer) ; Dossier récépteur (ou seront envoyés tes fichiers) puis Extension ! Oui, tu peux désormais choisir l'extension de(s) fichiers qui seront envoyés au dossier récépteur.

Voili, voualou, tiens moi au courant si ça foncitonne chez toi ou non.

PS: J'avais oublié de préciser qu'il y a un système de log avec datage et heure intelligent.

Chuss, @++




______________________________________________________
Une question ? N'hésitez pas à me contacter par Message Privé ou via le topique concerné.
Visiter le site web du posteur
Répondre en citant
Message copier tout mes film d'un lecteur a un autre [resolu] 
Bonjour,

Si ce sujet est résolu, merci de mettre la balise [RESOLU] en titre du Topic.

@+




______________________________________________________
Une question ? N'hésitez pas à me contacter par Message Privé ou via le topique concerné.
Visiter le site web du posteur
Message copier tout mes film d'un lecteur a un autre [resolu] 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch