|
Ordinateurs, imprimantes, scanners, sondes, stockage...
-
LeBillyBob
- Messages : 2208
- Photos : 405
- Inscription : 13 Avr 2009
- Localisation : Paris
-
Contact :
#33
Message Lun 09 Nov 2009 23:57
Breizhoo a écrit :Tant pis, je ferai sans ... M'aidera quand même pas mal ce petit script à trier les RAW inutiles ! Merci !
Marche mieux comme ça On évite un test == 0 qui marche pas bien et a pu problème Code : Tout sélectionner @ECHO OFF SETLOCAL SET _bytes=0 SET _count=0 MKDIR C:\Temp FOR /R %%G IN (*.ARW) DO CALL :process "%%~dpG" "%%~nxG" ECHO %_count% matching files, %_bytes% KB PAUSE EXIT /B
:process SET _directory=%1 SET _directory=%_directory:~1,-1% SET _file=%2 SET _file=%_file:~1,-5%
SET _fileraw=%_directory%%_file%.ARW SET _directory=%_directory:~0,-4% SET _filejpg=%_directory%%_file%.JPG
IF EXIST "%_filejpg%" EXIT /B SET /A _bytes+=%~z1/1000 SET /A _count+=1 ECHO %_fileraw% MOVE "%_fileraw%" C:\Temp EXIT /B
A7R V, A99II, A99, A900 Grippés Sony CZ 16-35/2.8, Minolta 28-70G/2.8, Sony 70-400G/4-5.6, Tamron 150-600 F/5-6.3, Minolta 50/1.7, Minolta 100/2, LA-EA5 Flickr
-
MacManus
- Messages : 761
- Photos : 166
- Inscription : 09 Oct 2008
- Localisation : Toulouse
-
donnés
/
reçus
#34
Message Mar 10 Nov 2009 00:01
En s'y mettant Ă plusieurs, on va y arriver Merci LeBillyBob, je vais garder ta version du script 
Dernière édition par MacManus le Mar 10 Nov 2009 00:02, édité 1 fois.
-
Breizhoo
- Messages : 4424
- Photos : 266
- Inscription : 08 Jan 2008
- Localisation : 44 (St Nazaire)
-
donnés
#35
Message Mar 10 Nov 2009 00:01
Le compteur de RAW fonctionne mais pas la taille... Mais je m'en fous un peu de la taille perso... C'est plus le nombre de RAW qui m'intéressait...
-
LeBillyBob
- Messages : 2208
- Photos : 405
- Inscription : 13 Avr 2009
- Localisation : Paris
-
Contact :
#36
Message Mar 10 Nov 2009 00:02
Breizhoo a écrit :Le compteur de RAW fonctionne mais pas la taille... Mais je m'en fous un peu de la taille perso... C'est plus le nombre de RAW qui m'intéressait...
Vi effectivement j'étais dessus Pourtant la syntaxe de Breizhoo a l'air correcte 
A7R V, A99II, A99, A900 Grippés Sony CZ 16-35/2.8, Minolta 28-70G/2.8, Sony 70-400G/4-5.6, Tamron 150-600 F/5-6.3, Minolta 50/1.7, Minolta 100/2, LA-EA5 Flickr
-
LeBillyBob
- Messages : 2208
- Photos : 405
- Inscription : 13 Avr 2009
- Localisation : Paris
-
Contact :
#37
Message Mar 10 Nov 2009 00:03
MacManus a écrit :En s'y mettant à plusieurs, on va y arriver Merci LeBillyBob, je vais garder ta version du script 
Héhé, merci a toi Ta version de script récursif est bien sympa il faut dire 
A7R V, A99II, A99, A900 Grippés Sony CZ 16-35/2.8, Minolta 28-70G/2.8, Sony 70-400G/4-5.6, Tamron 150-600 F/5-6.3, Minolta 50/1.7, Minolta 100/2, LA-EA5 Flickr
-
Breizhoo
- Messages : 4424
- Photos : 266
- Inscription : 08 Jan 2008
- Localisation : 44 (St Nazaire)
-
donnés
#38
Message Mar 10 Nov 2009 00:06
Et sinon, vu que j'ai 2 ingénieurs informatiens à mon service  ,y'aurait moyen pour finir d'avoir un truc du genre "êtes-vous sur de vouloir supprimer les RAW solitaires" en début de procédure. Avec un Y/N pour confirmer ou pas le démarrage de la suppression...
-
MacManus
- Messages : 761
- Photos : 166
- Inscription : 09 Oct 2008
- Localisation : Toulouse
-
donnés
/
reçus
#39
Message Mar 10 Nov 2009 00:10
Code : Tout sélectionner @ECHO OFF SETLOCAL SET _bytes=0 SET _count=0 MKDIR C:\Temp FOR /R %%G IN (*.ARW) DO CALL :process "%%~dpG" "%%~nxG" "%%G" ECHO %_count% matching files, %_bytes% KB PAUSE EXIT /B
:process SET _directory=%1 SET _directory=%_directory:~1,-1% SET _file=%2 SET _file=%_file:~1,-5%
SET _fileraw=%_directory%%_file%.ARW SET _directory=%_directory:~0,-4% SET _filejpg=%_directory%%_file%.JPG
IF EXIST "%_filejpg%" EXIT /B SET /A _bytes+=%~z3/1000 SET /A _count+=1 ECHO %_fileraw% MOVE "%_fileraw%" C:\Temp EXIT /B Le problème c'est que le z1 se référait au premier argument qui n'est que le répertoire du RAW, j'ai juste rajouté un 3ème argument contenant le chemin complet et remplacé le z1 en z3...
-
LeBillyBob
- Messages : 2208
- Photos : 405
- Inscription : 13 Avr 2009
- Localisation : Paris
-
Contact :
#40
Message Mar 10 Nov 2009 00:26
Finalement j'ai corrigé 2 bugs : - On test sur le répertoire "c:\temp" existe avant de le créer - On affiche le message comme voulais le faire MacManus au départ Code : Tout sélectionner @ECHO OFF SETLOCAL SET _bytes=0 SET _count=0 SET _zero=0 IF NOT EXIST C:\Temp MKDIR C:\Temp FOR /R %%G IN (*.ARW) DO CALL :process "%%~dpG" "%%~nxG" "%%G" IF %_bytes%==%_zero% (ECHO No files processed) ELSE (ECHO %_count% matching files, %_bytes%KB) PAUSE EXIT /B
:process SET _directory=%1 SET _directory=%_directory:~1,-1% SET _file=%2 SET _file=%_file:~1,-5%
SET _fileraw=%_directory%%_file%.ARW SET _directory=%_directory:~0,-4% SET _filejpg=%_directory%%_file%.JPG
IF EXIST "%_filejpg%" EXIT /B SET /A _bytes+=%~z3/1000 SET /A _count+=1 ECHO %_fileraw% MOVE "%_fileraw%" C:\Temp EXIT /B
A7R V, A99II, A99, A900 Grippés Sony CZ 16-35/2.8, Minolta 28-70G/2.8, Sony 70-400G/4-5.6, Tamron 150-600 F/5-6.3, Minolta 50/1.7, Minolta 100/2, LA-EA5 Flickr
-
LeBillyBob
- Messages : 2208
- Photos : 405
- Inscription : 13 Avr 2009
- Localisation : Paris
-
Contact :
#41
Message Mar 10 Nov 2009 00:41
Breizhoo a écrit :Et sinon, vu que j'ai 2 ingénieurs informatiens à mon service  ,y'aurait moyen pour finir d'avoir un truc du genre "êtes-vous sur de vouloir supprimer les RAW solitaires" en début de procédure. Avec un Y/N pour confirmer ou pas le démarrage de la suppression...
Version avec question au démarrage Code : Tout sélectionner @ECHO OFF SETLOCAL SET _bytes=0 SET _count=0 SET _zero=0 SET /P _go=êtes-vous sur de vouloir supprimer les RAW solitaires : Y / N IF %_go%==N EXIT IF NOT EXIST C:\Temp MKDIR C:\Temp FOR /R %%G IN (*.ARW) DO CALL :process "%%~dpG" "%%~nxG" "%%G" IF %_bytes%==%_zero% (ECHO No files processed) ELSE (ECHO %_count% matching files, %_bytes%KB) PAUSE EXIT /B
:process SET _directory=%1 SET _directory=%_directory:~1,-1% SET _file=%2 SET _file=%_file:~1,-5%
SET _fileraw=%_directory%%_file%.ARW SET _directory=%_directory:~0,-4% SET _filejpg=%_directory%%_file%.JPG
IF EXIST "%_filejpg%" EXIT /B SET /A _bytes+=%~z3/1000 SET /A _count+=1 ECHO %_fileraw% MOVE "%_fileraw%" C:\Temp EXIT /B
A7R V, A99II, A99, A900 Grippés Sony CZ 16-35/2.8, Minolta 28-70G/2.8, Sony 70-400G/4-5.6, Tamron 150-600 F/5-6.3, Minolta 50/1.7, Minolta 100/2, LA-EA5 Flickr
-
Breizhoo
- Messages : 4424
- Photos : 266
- Inscription : 08 Jan 2008
- Localisation : 44 (St Nazaire)
-
donnés
#42
Message Mar 10 Nov 2009 09:15
Merci ! Je teste tout ça ce soir au calme à la maison !!! 
-
MacManus
- Messages : 761
- Photos : 166
- Inscription : 09 Oct 2008
- Localisation : Toulouse
-
donnés
/
reçus
#43
Message Mar 10 Nov 2009 09:22
Breizhoo a écrit :Merci ! Je teste tout ça ce soir au calme à la maison !!! 
Pareil 
-
nico
- Messages : 354
- Inscription : 27 Sep 2007
- Localisation : Juvisy (91)
#44
Message Mar 10 Nov 2009 11:03
Juste pour info : sous windows il existe un autre interpreteur de script que batch (tres limite) "wscript" qui est fourni en standard par microsoft et permet de développer des script dans un langage proche du Basic. Ca permet d'écrire des scripts évolués et plus fiables. http://msdn.microsoft.com/en-us/library ... 85%29.aspx
Alpha 77 + Objectifs Sony 16-80mm, Minolta 50mm 1.7, Sony 50 2.8 macro, Sigma 70-200 HSM, Flash Sony HVM-F58AM
-
LeBillyBob
- Messages : 2208
- Photos : 405
- Inscription : 13 Avr 2009
- Localisation : Paris
-
Contact :
#45
Message Mar 10 Nov 2009 11:41
nico a écrit :Juste pour info : sous windows il existe un autre interpreteur de script que batch (tres limite) "wscript" qui est fourni en standard par microsoft et permet de développer des script dans un langage proche du Basic. Ca permet d'écrire des scripts évolués et plus fiables. http://msdn.microsoft.com/en-us/library ... 85%29.aspx
Merci pour l'info  Je regarderais ça demain Effectivement un langage un peu plus évolué ne ferais pas de mal 
A7R V, A99II, A99, A900 Grippés Sony CZ 16-35/2.8, Minolta 28-70G/2.8, Sony 70-400G/4-5.6, Tamron 150-600 F/5-6.3, Minolta 50/1.7, Minolta 100/2, LA-EA5 Flickr
-
jr56
- Messages : 24349
- Photos : 369
- Inscription : 21 Mars 2005
- Localisation : A l'orée de la forêt des carnutes
#46
Message Mar 10 Nov 2009 15:31
Le plus extraordinaire je trouve, c'est qu'il y ait encore des connaisseurs pour programmer en .bat J'ai beaucoup pratiqué, mais ce devait être entre 1985 et 1995... Windows a ensuite masqué et fait oublier cette couche logicielle, bien pratique pourtant (la preuve!)
SRT101, 9xi, D7, D9, Z3, NEX 5N (+viseur), D5D, Alpha 700, Alpha 900 et pas mal de cailloux qui se montent dessus. Viseur optique... what else? Passer pour un idiot aux yeux d'un imbécile est une volupté de fin gourmet
-
Breizhoo
- Messages : 4424
- Photos : 266
- Inscription : 08 Jan 2008
- Localisation : 44 (St Nazaire)
-
donnés
#47
Message Mar 10 Nov 2009 21:00
Bon bah la dernière mouture fonctionne parfaitement chez moi. La question du début qui permet de valider la suppression des RAW, en cas de clic malencontreux sur le fichier .bat La petite pause à la fin qui permet de savoir combien de RAW et quelle taille totale on a supprimés.  Merci les ingénieurs informaticiens !!!
-
LeBillyBob
- Messages : 2208
- Photos : 405
- Inscription : 13 Avr 2009
- Localisation : Paris
-
Contact :
#48
Message Mar 10 Nov 2009 21:25
Breizhoo a écrit :Bon bah la dernière mouture fonctionne parfaitement chez moi. La question du début qui permet de valider la suppression des RAW, en cas de clic malencontreux sur le fichier .bat La petite pause à la fin qui permet de savoir combien de RAW et quelle taille totale on a supprimés.  Merci les ingénieurs informaticiens !!!
Cool Pour la question on pourrait probablement faire mieux avec un choice et pour l'ensemble on pourrait probablement faire beaucoup mieux avec le Windows Script Host suggéré par nico
A7R V, A99II, A99, A900 Grippés Sony CZ 16-35/2.8, Minolta 28-70G/2.8, Sony 70-400G/4-5.6, Tamron 150-600 F/5-6.3, Minolta 50/1.7, Minolta 100/2, LA-EA5 Flickr
Revenir vers « Le matériel informatique »
Qui est en ligne ?
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 4 invités
|
|