Bonjour,
Je travaille sur un script qui est exécuté via clic droit "Envoyer vers" (raccourci dans le répertoire SendTo). Il travaille donc sur une sélection de fichiers.
Je dois envoyer des commandes différentes en fonction de l'extension des fichiers et dans le cas précis des PDF, faire une recherche dans le contenu pour savoir quelle commande exécuter.
La méthode que j'ai imaginée consiste à :
- compter le nombre d'arguments (fichiers sélectionnés) => variable argC
- compter le nombre de fichiers qui n'ont pas d'extension PDF => variable eleC
- compter le nombre de fichier PDF avec un errorlevel à 1 => variable scanC
La première variable (argC) ne me pose pas de soucis, j'ai bien le nombre total de fichiers sélectionnés. Mais je dois mal imbriquer mes tests derrière, je n'ai rien qui apparaisse ensuite...
Le code actuel :
Pour le moment, j'essaye juste de compter et d'afficher le résultat. L'idée au final sera bien entendu de comparer les compteurs pour savoir quelle commande envoyer.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 @echo off set eleC = 0 set scanC = 0 set argC = 0 for %%x in (%*) do (set /a argC+=1) msg %username% %argC% for %%~xI in (*.pdf) do ( if "%~xI" == "pdf" (findstr /r /i "texte recherché" "%~I") if %errorlevel%==0 (set /a eleC+=1) else (set /a scanC+=1) if "%~xI" <> "pdf" (set /a eleC+=1) ) msg %username% %eleC%
Merci d'avance pour vos lumières !
Partager