Aller au contenu

[LOGICIEL] Automatiser une tache


tidus95

Messages recommandés

Bonjour!

Alors voila j'ai un appareil photo et quand je prend des photos, tout va dans une carte SD de 8go, donc pour mettre mes photos sur mon ordi je branche la carte sd sur un slot sur mon écran dell 2408 et je vais dans la partition de la carte SD et je déplace les photos sur le bureau.

Mais à force ca devient un peu lourd ^^

Y'aurai t'il moyen d'automatiser ca (planificateur de taches?) avec un batch ou du genre "des" que je branche ma carte SD?

Du genre :

- chercher le dossier DCIM dans la carte SD (H:\DCIM)

- coupez le dossier

- coller sur le bureau

J'espère vous pouvez m'aider :)

Lien vers le commentaire
Partager sur d’autres sites

salut,

voici une commande batch

Move /Y "I:\photo1\*.*" "%HOMEPATH%\Bureau\photo2\"

ça permet de déplacer tous les fichiers contenus dans le dossier photo1 vers le bureau dans le dossier photo2, il te suffit de mettre le chemin vers le dossier de ta carte sd et de créer un dossier sur ton bureau portant le nom indiqué, ici photo2, tu peux ne pas en mettre aussi

ouvre notepad, copie colle cette commande et enregistre le fichier avec l'extension .bat par exemple : auto_move_photo.bat

te reste plus qu'a double cliquer dessus pour les déplacer, apres je sais pas si les cartes sd supporte l'autorun (probablement) mais tu peux essayer de créer un autorun pour que des que tu la connecte sur un pc ça copie direct sur le bureau

Lien vers le commentaire
Partager sur d’autres sites

J'ai donc mis :

Move /Y "H:\DCIM\105_PANA\*.*" "%HOMEPATH%\Bureau\DCIM\"

Pause

Ca marque :

Impossible de déplacer des fichiers multiples vers un seul fichier.

J'espérais aussi pouvoir déplacer les dossiers au lieu des fichiers mais ca n'a pas l'air d'être possible.

Merci en tout cas, je ne comprend pas l'erreur par contre :/

edit :

J'ai trouvé ca (faire un xcopy et un del) pour agir sur le dossier plutot que les fichiers:

Xcopy /Y "H:\DCIM" "C:\Users\tidus\Desktop" /e /s

del "H:\DCIM"

Mais le del ne supprime rien je n'en ai aucune idée =(

Lien vers le commentaire
Partager sur d’autres sites

Cadeau :-D

Sélectionner le répertoire a surveiller et celui de sortie, indiquer l'intervalle de vérification et hop, ça tourne dans le systray.

Attention ça prend la source et la balance dans la destination, si dans la destination il y a un répertoire du même nom il est remplacé par la source. (sauf si tu ne coches pas l'option dans ce cas il n'y aura pas de copie)

A compiler avec Autoit

#cs ----------------------------------------------------------------------------
AutoIt Version: 3.3.0.0
Author:		 crocodudule
Script Function: economie de 4 clics
#ce ----------------------------------------------------------------------------
#include <GUIConstantsEx.au3>
$titre="Feignasse"
Opt("TrayMenuMode",1)
$tray = TrayCreateItem("Afficher")
Global $start
$exe=""
$source=""
$sortie=""
GUICreate ($titre,200,120)
$GUIsource = GUICtrlCreateButton("Répertoire source", 0, 0,100)
$GUIsortie = GUICtrlCreateButton("Répertoire sortie", 0, 22,100)
$affin = GUICtrlCreateLabel("...", 105, 6,80,20)
$affout = GUICtrlCreateLabel("...", 105, 30,80,20)
$GUIdelai = GUICtrlCreateInput ( "10", 150, 46,22 )
GUICtrlCreateLabel("Intervalle de vérification (min):", 2, 50)
$GUIecrase = GUICtrlCreateCheckbox ( "Ecraser les fichiers.", 2, 70)
$GUIhide = GUICtrlCreateButton("Activer", 2, 90,196)
GUISetState(@SW_SHOW)
While 1
if $exe=1 and GUICtrlRead ($GUIdelai)*60*1000 <= TimerDiff ($start) Then _Traite( GUICtrlRead($GUIecrase) ,$source,$sortie )
if $tray = TrayGetMsg() then GUISetState(@SW_SHOW)
$msg = GUIGetMsg()
Select
	Case $msg = $GUIsource
		$source = FileSelectFolder ( "Choisir le répertoire source", "" )
		GUICtrlSetData ($affin,StringRight ($source,10) )
	Case $msg = $GUIsortie
		$sortie = FileSelectFolder ( "Choisir le répertoire source", "" )
		GUICtrlSetData ($affout,StringRight ($sortie,10) )
	Case $msg = $GUIhide
		$exe=0
		if FileExists ($source) and FileExists ($sortie) then
			if StringIsInt ( GUICtrlRead ($GUIdelai) )=1 then 
				$exe=1 
				Msgbox (0,"Information", "Vous pouvez retirer le media")
				GUISetState(@SW_HIDE)
				$start = TimerInit ()
			Else
				$exe=0
				MsgBox(0,"Erreur","L'intervalle n'est pas régulié")
			EndIf				
		EndIf
	Case $msg = $GUI_EVENT_CLOSE
ExitLoop
 EndSelect
WEnd

Func _Traite( $ecrase, $source, $sortie )
if FileExists ($source) and FileExists ($sortie) then
	TrayTip ( "Traitement", "La source est copiée vers la destination", 5 )
	$var = DirMove ( $source, $sortie, $ecrase )
	if $var=0 then MsgBox (0,"Erreur","Impossible de déplacer. La source et la destination porte le même nom.")
	TrayTip ( "Traitement", "Traitement terminé", 5 )
	$start = TimerInit ()
EndIf
EndFunc

Lien vers le commentaire
Partager sur d’autres sites

J'ai fait ca et ca marche niquel c'est exactement ca qu'il me falait!

Xcopy /Y "H:\DCIM" "C:\Users\tidus\Desktop" /e /s

del /S /Q H:\DCIM\*

Maintenant il me manque plus que faire un autorun ou autre, mais j'ai tenté d'en faire un ca ne fait rien du tout, mais bon c'est pas si grave que ca, merci a tous!

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...