[Boucle for /F] Le lecteur spécifié est introuvable
Salut à tous !
Je débutes dans le batch et je cherches à créer un simple script qui liste des processus actifs ne faisant pas partie d'une liste.
Le problème survient lorsque je lui demande de passer en revue une liste pré-établie.
Le script :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| @echo off
cls
:: START
:: Cette zone constitue l'isolement du noom du processus, pas de soucis ici, peut-être juste optimiser mais c'est pas là le problème...
tasklist /FI "STATUS eq RUNNING" > taskl.txt
for /f "skip=3 tokens=*" %%a in (taskl.txt) do (
echo %%a >> taskare.txt
)
del /s taskl.txt
for /f "eol= " %%a in (taskare.txt) do (
echo %%a >> taskRun.txt
)
del /s taskare.txt
cls
echo Liste des taches en cours etablie.
echo.
pause
:: Le problème survient ici, à savoir que j'ai placer des débuts de lignes en commentaire afin d'épurer le code
:: et conserver uniquement la partie qui me poses problème.
::setlocal enableDelayedExpansion
for /f "tokens=*" %%a in (taskRun.txt) do (
echo %%a
:: for /f "tokens=*" %%b in (taskRef.txt) do (
:: echo %%b
:: if %%b == %%a (
:: echo %%a
:: )
:: )
:: if %procIs% == "0" (
:: echo %%a
:: )
)
::endlocal
pause |
Et quand je lances mon script, chaque sortie de ma boucle qui lit "taskRun.txt" est correcte, mais précédée d'un "Le lecteur spécifié est introuvable".
J'ai beau chercher, je ne trouves pas de solution à ce problème :/
Voilà.