Hello.
snipetout a écrit :
for /r %%i in (*.bak) do echo "%%i"
cmd /k "c:\documents and settings\frbefer\desktop\test.bat"
Tel qu'il est, ce script tourne en boucle puisque tu appelles cmd qui lui même appelle test.bat.
Le script test.bat doit être comme ceci :
for /r %%i IN (*.bak) do echo "%%i"
Ensuite, tu m'as demandé de garder le résultat à l'écran, jusque là OK.
Le cmd /k "c:\documents and settings\frbefer\desktop\test.bat" doit être exécuter via "
démarrer" -> "Exécuter...".
Si tu veux double-cliquer dessus, il te faut créer un raccourci sur ton bureau qui aura la même synthaxe, à savoir cmd /k "c:\documents and settings\frbefer\desktop\test.bat". (Même procédé pour une tâche planifiée.
Ces deux méthodes te feront voir le résultat à l'écran.
Par contre, si tu le lances d'un autre fichier batch, tu ne verras rien.
Il te faudra envoyer le résultat vers un fichier texte et le fichier batch sera comme ceci :
for /r %%i IN (*.bak) do echo "%%i" > C:\result.txt
Ce qui aura pour effet de créer à la racine du disque dur, un fichier nommé result.txt contenant le résultat de la commande for /r %%i IN (*.bak) do echo "%%i".
Si souci,
-->Message édité par Helger le 01/04/2009 20:02:13<--