| ||||||||
Petit astucien | Bonsoir, Je souhaite creer un batch ou un script qui effectue deux actions: - Rechercher dans le dossier Y des fichiers dont le nom contient une chaine de caractere (on doit pouvoir chercher plusiers chaines de caractere en meme temps: *debra*;*ferma*; *wind) Grace à un précédent post, je peux faire cette operation grace à powerdesk - Dans la liste de fichier trouvés possedant la même chaine de caractere, déplacer le fichier le plus recent dans un dossier x Merci de me donner un coup de main
| |||||||
Publicité | ||||||||
Petit astucien | Un script pour déplacer le fichier le plus récent dans un dossier à partir d'un résultat de recherche. Sélectionner et déplacer le fichier le plus récent parmi des fichiers physiquement présents dans un dossier : FOR /F "delims=|" %%I IN ('DIR "D:\Y\*.*" /B /O:D') DO SET NewestFile=%%I Bien entendu, les chemins en rouge sont à titre d'exemples. Modifié par G2mains le 13/05/2013 09:16 | |||||||
Petit astucien | Merci pour le script. FOR /F "delims=|" %%I IN ('DIR "D:\Y\*.*" /B /O:D') DO SET NewestFile=%%I J'ai compris la partie du script en rouge: les dossiers d'origine et de destination. Mais dans la selection des fichiers j'ai du mal - il s'agit de fichiers de même type, l'extension n'est pas importante - Le Critere de selection se fait sur des chaines de caracteres presentes dans le nom de fichier (*AB*2012*; *CD*2013*;*FG*2013*) l'exemple entre parenthèse est une recherche telle que je la fais dans powerdesk pour recherche les fichiers ayant dans leurs noms: la chaine de caractere AB et se terminant par 2013, ou la chaine CD et se terminant par 2012, ou la chaine FG et se terminant par 2013. Comment specifier ceci dans le script que tu proposes ? | |||||||
Petit astucien | Tu peux faire un script pour chaque chaîne de caractère : FOR /F "delims=|" %%I IN ('DIR "D:\Y\*AB*2012*.*" /B /O:D') DO SET NewestFile=%%I FOR /F "delims=|" %%I IN ('DIR "D:\Y\*CD*2013*.*" /B /O:D') DO SET NewestFile=%%I ou D:\Y\*AB*2012.*
Modifié par G2mains le 13/05/2013 17:58 | |||||||
Petit astucien | j'ai fait un test, il semple que le critere deux de mon script n'est pas pris en compte: "Dans la liste de fichier trouvés possedant la même chaine de caractere, déplacer le fichier le plus recent dans un dossier x" est ce moi qui ne le reprend pas correctement ? merci de me dire
| |||||||
Petit astucien | makulafo a écrit : Sans voir ton script, c'est assez difficile à dire. Modifié par G2mains le 14/05/2013 20:50 | |||||||
Petit astucien | Bonsoir, Je n'avais pas eu trop de temps jusque là, mais voici un script qui devrait faire ce que tu demandes (si j'ai bien compris
- Tu choisis le répertoire dans lequel rechercher les fichiers Les fichiers du répertoire de destination seront écrasés (si déjà existant). Les chemins / noms de fichiers sont mémorisés dans un fichier ini qui se trouvera dans le même répertoire que le script (et qui sera mis à jour lors de la validation).
Bon test.
PS: les dates de modifications des fichiers doivent être sous la forme "JJ/MM/AAAA HH:MN" (= Paramètres régionaux Français)
| |||||||
|
Les bons plans du moment PC Astuces | Tous les Bons Plans | |||||||||||||||
|