Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 2 sur 4
Aller à la page: <  1, 2, 3, 4  >
Batch pour Ouverture d'exe de façon aléatoire
Auteur Message
Répondre en citant
Message Batch pour Ouverture d'exe de façon aléatoire 
Revue du message précédent :

Hello,

Citation:

Pour que cela fonctionne correctement, il doit mettre les fichiers dans le même dossier d'exécution de ce programme.


Cela me parait logique.

Citation:
Si le fichier existe, il reste dans la boucle :continuer et ne passera jamais goto reset


Oui, c'est normal.
Par contre, je crois que je me suis trompé, if exist c'est si le fichier exist dans le dossier. Mais je sais qu'on peut faire avec le fichier en cours d'exécution. Rolling Eyes

Voilà un code que j'ai modifié, et qui devrait marcher... (trouvé dans un post de yago.)
Code:

del g.txt
tasklist | find "programme%nombre1%.%nombre2%"   > g.txt
for /f "eol=; tokens=1 delims=," %%a in ('type "g.txt"') do set g=%%a
cls
if "%g%"=="" goto reset
if not "%g%"=="" goto continuer


Citation:
set /a nombre=%random%%%100 + 1
if %nombre% LSS 51 (set File=programme%nombre%.exe) else set File=programme%nombre%.pps


Oui, c'est plus simple, mais tant que ça fonctionne... Mr. Green

Merci pour ton aide =)

Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message Batch pour Ouverture d'exe de façon aléatoire 
del g.txt
tasklist | find "programme%nombre1%.%nombre2%" > g.txt
for /f "eol=; tokens=1 delims=," %%a in ('type "g.txt"') do set g=%%a
cls
if "%g%"=="" goto reset
if not "%g%"=="" goto continuer

Avec cela oui.

Tasklist liste tout les prgs en cours.

Ensuite, il vérifie que le prg X est actif/inactif
Si find n'a rien trouvé, le contenue de g.txt est vide
si actif il boucle sinon passe au suivant

Mais cela je n'ai pas vue dans ton programme.

D'ou mon intervention pour le signaler.



Répondre en citant
Message Batch pour Ouverture d'exe de façon aléatoire 
HOLA !!! vous êtes vraiment des pointures, je suis un peu sur le bord de la route. Merci de vos cogitations je n'arrive pas à faire votre synthèse.
néanmoins je viens de finir un code, qui fonctionne bien, un coup il choisit un ppsx sur 100 ensuite un exe sur cent et on reboucle jusqu'a fermeture. avec un petit indicateur en debut d'ouverture du diaporama ( 5 bip ) pour attirer l'attention des residents.
c'est pas top comme votre travail mais je ne demande qu'a apprendre.
à+



Répondre en citant
Message Batch pour Ouverture d'exe de façon aléatoire 
Oui, merci nicole

Tu pourrais nous mettre ton code complet herve, pour qu'on puisse voir à quoi ça ressemble ?

Merci




______________________________________________________
Répondre en citant
Message Batch pour Ouverture d'exe de façon aléatoire 
Tu es gentil avec moi sablier, j'en ai même pas mis un morceau du code.
Je me sens si petit que je suis parti du boulot sans vous le montrer.
Alors le voici, svp ne riez pas !!!!
pas tres academique ( j'ai ma logique à moi ) mais il marche.
Je suis preneur de vos avis sur CECI........

Code:
@echo off
:debut
set r=%TIME:~-2%
start/W "" "C:\Y\%r%.PPSX"
@echo off
echo.
echo Salut %username% ;)
echo.Attente du prochain Diaporama
echo.Compteur
 
SET load=
SET /A loadnum=0

:Loading
set /p "=#" <nul>nul
SET /A loadnum+=1
IF not %loadnum% EQU 5 GOTO :loading
echo.
echo.

set r=%TIME:~-2%
start/W "" "C:\Y\%r%.exe"
@echo off
echo.
echo Salut %username% ;)
echo.Attente du prochain Diaporama
echo.Compteur
 
SET load=
SET /A loadnum=0

:Loading
set /p "=#" <nul>nul
SET /A loadnum+=1
IF not %loadnum% EQU 5 GOTO :loading
echo.
echo.
goto debut




Répondre en citant
Message Batch pour Ouverture d'exe de façon aléatoire 
Heu... Question

Je comprends pas ton code, il n'y a pas de fonction qui regarde si le processus est actif, et les noms ne sont pas les même qu'on a utilisés avant...
Il marche au moins ?

Il faudrait mettre un truc que si il ne trouve pas 3 fois le programme de suite, l'invité de commande se ferme, car sinon, on ne peut plus le fermer.

Moi j'aurais fait comme ça :
Code:
 
@echo off
:reset
set /a nombre=%random%%%100 + 1
if %nombre% LSS 51 (set File=programme%nombre%.exe) else set File=programme%nombre%.pps
:continuer
del g.txt
ping localhost -n 4 > nul
tasklist | find "programme%nombre1%.%nombre2%"   > g.txt
for /f "eol=; tokens=1 delims=," %%a in ('type "g.txt"') do set g=%%a
cls
if "%g%"=="" goto reset
if not "%g%"=="" goto continuer


Tu peux le tester stp ?

Merci et bravo pour ton code.

Ps. à quoi sert :
Code:
set /p "=#" <nul>nul





______________________________________________________
Répondre en citant
Message Batch pour Ouverture d'exe de façon aléatoire 
sablier94, je crois qu'il vait dit que c'était pour signaler le début d'un nouveau diapo justement un petit bip comme Smile je pense que ton code est plus juste sablier94 mais on ne sait jamais Wink
PS: sablier94 comment tu as fais pour ta signature ???




______________________________________________________
vive le batch
Visiter le site web du posteur MSN
Répondre en citant
Message Batch pour Ouverture d'exe de façon aléatoire 
Merci sablier, pour la ligne de code je l'ai trouvé là
http://www.commentcamarche.net/forum/affich-157251-jouer-un-bip-sous-dos
maintenant pour la traduction pour moi c'est plus dur !!!!
je teste ton code et te tiens au jus
à+



Répondre en citant
Message Batch pour Ouverture d'exe de façon aléatoire 
Ha ok, c'est parce que je n'avais pas mis de son, mais il y a quand même des fichiers qui se lancent chez moi...
Pas de problème Razz

batch-msdos : viens en parler dans ma galerie si tu veux, mais ici ce n'est pas vraiment le bon endroit Very Happy (je l'ai faite avec un script php, mais je suis entrain de créer un site exclusif où tu pourra avoir des bannières aléatoires et autres, comme moi Okay )



Dernière édition par sablier94 le Mer 18 Aoû 2010 - 10:42; édité 1 fois

______________________________________________________
Répondre en citant
Message Batch pour Ouverture d'exe de façon aléatoire 
Sablier,
Alors je viens de tester, j'ai pris pour cela un repertoire X sur c: avec de 00 à 50 programme.ppsx et de 51 à 100 programme.exe
Je teste et il sort l'erreur impossible de trouver C:\X\g.txt
bien sur j'ai rajouté le x à pps
tu en penses quoi ?



Répondre en citant
Message Batch pour Ouverture d'exe de façon aléatoire 
Hum...

Bah, je ne sais pas... Essaie de mettre g.txt au lieu de C:\X\g.txt
Sinon, il y a une erreur dans le code de tasklist, mais là, je ne peux pas trop t'aider...

Fait des tests et on attends quelqu'un qui pourra nous aider Mr. Green




______________________________________________________
Répondre en citant
Message Batch pour Ouverture d'exe de façon aléatoire 
Bon je sais pourquoi, il ne pouvait pas faire "del g.txt" car le fichier n'existait pas donc je l'ai crée, mais après le del il ne fait rien tu as donc raison, on attend les lumières des pros.
Par contre le mien marche super bien , je l'ai lançé ce matin 8 heures, il tourne encore.
à+



Répondre en citant
Message Batch pour Ouverture d'exe de façon aléatoire 
Bon, j'ai modifié un peu ton code, ça marche 4 ou 5 fois puis il ferme.
le mien tourne toujours !!!!
@echo on
:reset
set /a nombre1=%random%%%100
if %nombre1% LSS 51 set nombre2=ppsx
if %nombre1% GTR 51 set nombre2=exe
if %nombre1%==51 set nombre2=ppsx
if %nombre1%==0 goto reset
start programme%nombre1%.%nombre2%>> g.txt

:continuer

del g.txt

ping localhost -n 4 > nul

tasklist | find "programme%nombre1%.%nombre2%" > g.txt
for /f "eol=; tokens=1 delims=," %%a in ('type "g.txt"') do set g=%%a
cls
if "%g%"=="" goto reset
if not "%g%"=="" goto continuer



Répondre en citant
Message Batch pour Ouverture d'exe de façon aléatoire 
Bizarre...

Mais c'est quoi "ton code" ? poste le stp. Si c'est celui que t'as posté avant, je comprends pas du tout comment ça se fait qu'il marche...




______________________________________________________
Répondre en citant
Message Batch pour Ouverture d'exe de façon aléatoire 
@echo on
:reset
set /a nombre1=%random%%%100
if %nombre1% LSS 51 set nombre2=ppsx
if %nombre1% GTR 51 set nombre2=exe
if %nombre1%==51 set nombre2=ppsx
if %nombre1%==0 goto reset
start programme%nombre1%.%nombre2%>> g.txt

:continuer

del g.txt

ping localhost -n 4 > nul

tasklist | find "programme%nombre1%.%nombre2%" > g.txt
for /f "eol=; tokens=1 delims=," %%a in ('type "g.txt"') do set g=%%a
cls
if "%g%"=="" goto reset
if not "%g%"=="" goto continuer

Celui là il marche 4 ou 5 fois mais pas top!!!



Répondre en citant
Message Batch pour Ouverture d'exe de façon aléatoire 
Oui, mais le tien, celui que tu dit qu'il marche tout le temps.




______________________________________________________
Répondre en citant
Message Batch pour Ouverture d'exe de façon aléatoire 
Je te l'avais mis plus haut, le re voici
echo off
:debut
set r=%TIME:~-2%
start/W "" "C:\Y\%r%.PPSX"
@echo off
echo.
echo Salut %username% Wink
echo.Attente du prochain Diaporama
echo.Compteur

SET load=
SET /A loadnum=0

:Loading
set /p "=#" <nul
PING -n 2 localhost >nul
SET /A loadnum+=1
IF not %loadnum% EQU 11 GOTO :loading
echo.
echo.

set r=%TIME:~-2%
start/W "" "C:\Y\%r%.exe"
@echo off
echo.
echo Salut %username% Wink
echo.Attente du prochain Diaporama
echo.Compteur

SET load=
SET /A loadnum=0

:Loading
set /p "=#" <nul
PING -n 2 localhost >nul
SET /A loadnum+=1
IF not %loadnum% EQU 11 GOTO :loading
echo.
echo.



goto debut



Message Batch pour Ouverture d'exe de façon aléatoire 


Montrer les messages depuis:
Répondre au sujet Page 2 sur 4
Aller à la page: <  1, 2, 3, 4  >
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch