Bonjour, Comment faire un petit batch qui sort aléatoirement une ligne d'un fichier texte (un mot par ligne dans le txt)?
Merci a+![]()
Bonjour, Comment faire un petit batch qui sort aléatoirement une ligne d'un fichier texte (un mot par ligne dans le txt)?
Merci a+![]()
Comme ça :Le batch est directement utilisable, et envoie une ligne aléatoire du fichier passé en paramètre sur la sortie standard.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 @echo off setlocal enableextensions if "%1"=="" goto help REM Compter le nombre de lignes avant tout. set nblines=0 for /F "delims=" %%I in ('type %1') do set /a nblines+=1 REM Récupérer une ligne au hasard (random modulo nombre de lignes du fichier). set /a line=%RANDOM% %% %nblines% REM Parcours du fichier d'origine, en sautant "line" lignes. for /F "skip=%line% delims=" %%I in ('type %1') do ( REM Sortie de la ligne. echo %%I REM Arrêt de la boucle, pour ne pas sortir les lignes suivantes. goto :break ) :break goto :eof :help echo Syntax : %0 ^<File^> echo Will extract a random line from the file. goto :eof
Mac LAK.
___________________________________________________
Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.
Sources et composants Delphi sur mon site, L'antre du Lak.
Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.
Rejoignez-nous sur : ► Serveur de fichiers [NAS] ► Le Tableau de bord projets ► Le groupe de travail ICMO
Partager