Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[Résolu]son en cours de lecture - Ne Pas sauter de ligne dans "find"
Auteur Message
Répondre en citant
Message [Résolu]son en cours de lecture - Ne Pas sauter de ligne dans "find" 
Salut!

Je suis en train de créer un jeu en batch avec des son et j'utilise la commande find
pour savoir si un son est en cours lecture :

Code:
tasklist | find "music.wav"
if %errorlevel%==0 (
goto :end
) else (
start music.wav
)
:end


jusque la ça marche, mais le problème c'est que find saute une ligne après une recherche, ce qui decale tout par la suite... Sad

Je voudrais savoir comment empêcher le saut de ligne.

Merci d'avance pour vos réponses !
Okay




______________________________________________________
Site MagicDosYoutubeFacebookVietcong 2 OlympeVietcong 2 Alliance
Visiter le site web du posteur Skype
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [Résolu]son en cours de lecture - Ne Pas sauter de ligne dans "find" 
Salut,

lance le test et l'execution de ton son dans une autre instance de "CMD".




______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message [Résolu]son en cours de lecture - Ne Pas sauter de ligne dans "find" 
Merci !
ça marche Mr. Green

Sinon juste une chose : comment je fais si je veux taskkill juste le bat qui fait le son ?




______________________________________________________
Site MagicDosYoutubeFacebookVietcong 2 OlympeVietcong 2 Alliance
Visiter le site web du posteur Skype
Répondre en citant
Message [Résolu]son en cours de lecture - Ne Pas sauter de ligne dans "find" 
Tu dois préalablement Récuperer le PID de l'instance qui lit ton wav

Pour ce faire tu mets le code suivant dans le batch qui joue le son.

Code:

@echo off
title=Montitre
for /f "tokens=2 delims=," %%a in ('tasklist /v /fo csv ^| findstr /i "Montitre"') do (set $PID_ID=%%a
                                                                 echo  %$PID_ID:~1,-1%>pid.txt)

::::Ici tu lances ta musique




Tu auras en sortie le PID du processus dans le fichier PID.TXT,
que tu pourras récuperer ensuite avec ton autre bat.

Et faire un taskkil sur le PID récuperé

Okay




______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message [Résolu]son en cours de lecture - Ne Pas sauter de ligne dans "find" 
Merci, mais ce code taskkill juste la musique, et vu que le batch est prévu pour relancer la musique quand elle est finie, si on taskkill que la musique , elle est automatiquement relancée. Il faudrait un code qui permet de taskkiller le batch qui lance la musique Wink




______________________________________________________
Site MagicDosYoutubeFacebookVietcong 2 OlympeVietcong 2 Alliance
Visiter le site web du posteur Skype
Répondre en citant
Message [Résolu]son en cours de lecture - Ne Pas sauter de ligne dans "find" 
Ce code fait exactement ce que tu veux, il va récupérer le PID du batch
qui lancçe la musique et non de la musique.

Fait quelque test et tu verras qu'il fait ce que tu veux....




______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message [Résolu]son en cours de lecture - Ne Pas sauter de ligne dans "find" 
re ! Very Happy

merci pour ton aide mais j'ai trouvé un autre solution

j'utilise le VBS que tu m'avais donné ici

le batch son.bat qui lance la musique :

syntaxe : Start/min son.bat "music.vbs"

Code:
@echo off
set sid=%1
:start
tasklist | find /i "wscript.exe"
if %errorlevel%==1 start /min %sid%
if exist sndstats.bat call :root
goto :start
:stop
taskkill /f /im wscript.exe
del/q sndstats.bat
exit
goto:eof
:root
call sndstats.bat
if %STAT%==arreter call :stop
goto:eof


et quand je veux arrêter la musique a partir du premier batch je fais ceci :

Code:
echo set STAT=arreter >>sndstats.bat


voila Razz

@+




______________________________________________________
Site MagicDosYoutubeFacebookVietcong 2 OlympeVietcong 2 Alliance
Visiter le site web du posteur Skype
Message [Résolu]son en cours de lecture - Ne Pas sauter de ligne dans "find" 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



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