Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 2
Aller à la page: 1, 2  >
[Resolu] détecter une erreur dans un batch
Auteur Message
Répondre en citant
Message [Resolu] détecter une erreur dans un batch 
Bonjouuur!
j'aimerais savoir si il était possible de détecter si une erreur intervient dans un programme je m'explique;
j'ai fais un jeu ( http://batch.xoo.it/t4241-MineField-version-finale.htm#p31033 ) et il utilise des sons en VBS.

le probleme est que certaines versions de windows n'acceptent pas le VBScript.
donc ce que j'aimerais faire est que si le programme détecte une erreur il fasse une action (dans ce cas ci désactiver les sons)

si vous connaissez une commande qui permet de faire ca ca m'aiderait beaoucoup Smile

merci !



Dernière édition par SpeedCookie le Mer 12 Nov 2014 - 07:01; édité 1 fois

______________________________________________________
Le Batch ; c'est la vie!

De la programmation et du Gaming? : https://www.youtube.com/channel/UC54TZ4W6uESNHfWg3GhhQDg
Visiter le site web du posteur
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message Re: détecter une erreur dans un batch 
darkoa69 a écrit:
Bonjouuur!
j'aimerais savoir si il était possible de détecter si une erreur intervient dans un programme je m'explique;
j'ai fais un jeu ( http://batch.xoo.it/t4241-MineField-version-finale.htm#p31033 ) et il utilise des sons en VBS.

le probleme est que certaines versions de windows n'acceptent pas le VBScript.
donc ce que j'aimerais faire est que si le programme détecte une erreur il fasse une action (dans ce cas ci désactiver les sons)

si vous connaissez une commande qui permet de faire ca ca m'aiderait beaoucoup Smile

merci !


Salut, je ne crois pas que c'est possible de détecter une erreur... Mais si tu dis que certaines versions de windows tu peux vérifier la version et dire si ça fonctionne ou pas Wink
Tu sais exactement avec quelles versions ça ne fonctionne pas Question




______________________________________________________
C'est en forgeant que l'on devient un forgeron Razz
Visiter le site web du posteur
Répondre en citant
Message [Resolu] détecter une erreur dans un batch 
oui j'ai déja mis une option en disant sur quelles version le jeu marche mais c'éétait pour automatiser un peu pour pas que le joueur ait a desactiver les sons a chaque fois Smile




______________________________________________________
Le Batch ; c'est la vie!

De la programmation et du Gaming? : https://www.youtube.com/channel/UC54TZ4W6uESNHfWg3GhhQDg
Visiter le site web du posteur
Répondre en citant
Message [Resolu] détecter une erreur dans un batch 
darkoa69 a écrit:
oui j'ai déja mis une option en disant sur quelles version le jeu marche mais c'éétait pour automatiser un peu pour pas que le joueur ait a desactiver les sons a chaque fois Smile


Code:
set version=NOT
ver | find /i "version 5.1." > nul
if %errorlevel%==0 set version=YES
if %version%==YES echo.Vous avez Windows XP
if %version%==NO echo.Vous n'avez pas XP
pause >nul


Je t'ai fait avec XP un petit aperçu du possible, j'essayerais de faire un système avec les versions qui déconnent Smile




______________________________________________________
C'est en forgeant que l'on devient un forgeron Razz
Visiter le site web du posteur
Répondre en citant
Message [Resolu] détecter une erreur dans un batch 
ok donc c'est une commande pour détecter le systeme d'exploitation de l'utilisateur?

si oui peux tu me dire vite fait comment l'utiliser si ca ne te dérange pas ? Smile




______________________________________________________
Le Batch ; c'est la vie!

De la programmation et du Gaming? : https://www.youtube.com/channel/UC54TZ4W6uESNHfWg3GhhQDg
Visiter le site web du posteur
Répondre en citant
Message [Resolu] détecter une erreur dans un batch 
Ya ça si tu veux version windows et le nombre de BITS : méthode du registre ou de "find"
Code:
@echo off
title VERSION ET BITS DE WINDOWS ---- By Edgard

:: NOMBRES DE BITS
::::::::::::::::::::::TEST-1

if exist "C:\Program Files"        set bits_1=32
if exist "C:\Program Files (x86)"  set bits_1=64

::::::::::::::::::::::TEST-2

for /f "skip=1 delims=" %%x in ('wmic cpu get addresswidth') do if not defined bits_2 set bits_2=%%x

:: VERSION DE WINDOWS
::::::::::::::::::::::TEST-1

for /f "tokens=3,*" %%a in ('reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" ^| Find "ProductName"') do set win1=%%a %%b

::::::::::::::::::::::TEST-2

ver | find /i "version 6.3." > nul
if %errorlevel%==0 set win=Windows 8.1

ver | find /i "version 6.2." > nul
if %errorlevel%==0 set win=Windows 8

ver | find /i "version 6.1." > nul
if %errorlevel%==0 set win=Windows 7

ver | find /i "version 6.0." > nul
if %errorlevel%==0 set win=Windows Vista

ver | find /i "version 5.1." > nul
if %errorlevel%==0 set win=Windows XP

ver | find /i "version 5.2." > nul
if %errorlevel%==0 set win=Windows 2003

ver | find /i "Windows 2000" > nul
if %errorlevel%==0 set win=Windows 2000

ver | find /i "Windows NT" > nul
if %errorlevel%==0 set win=Windows NT

ver | find /i "Windows ME" > nul
if %errorlevel%==0 set win=Windows ME

ver | find /i "Windows 98" > nul
if %errorlevel%==0 set win=Windows 1998

ver | find /i "Windows 95" > nul
if %errorlevel%==0 set win=Windows 1995

:fin
::cls
echo.
echo  Version de Windows avec le registre : %win1%
echo  Version de Windows avec VER FIND    : %win%
echo  Nombres de Bits avec program files  : %bits_1%
echo  Nombres de Bits avec le registre    : %bits_2%
echo.

pause





______________________________________________________
Visiter le site web du posteur
Répondre en citant
Message [Resolu] détecter une erreur dans un batch 
Là au moins, t'as la totale Okay

Reste plus qu'à adapter ta version pour chaque OS Mort de Rire

Sinon, quel est le problème dans ton code au fait ? On pourrait peut-être tout simplement le résoudre Okay




______________________________________________________
Une question ? N'hésitez pas à me contacter par Message Privé ou via le topique concerné.
Visiter le site web du posteur
Répondre en citant
Message [Resolu] détecter une erreur dans un batch 
merci pour les commandes sky Smile

@alonz0 le probleme est que j'ai un jeu qui utilise des sons en VBScript et que le VBS n'est pas acepté sur tous les windows.

donc je pensais mettre une commande qui detecte l'OS et desactive les sons si c'est un sur lequel les VBS ne sont pas acceptés ( tout avant vista )




______________________________________________________
Le Batch ; c'est la vie!

De la programmation et du Gaming? : https://www.youtube.com/channel/UC54TZ4W6uESNHfWg3GhhQDg
Visiter le site web du posteur
Répondre en citant
Message [Resolu] détecter une erreur dans un batch 
ya wscript sur XP Laughing renseigne-toi bien ^^




______________________________________________________
Visiter le site web du posteur
Répondre en citant
Message [Resolu] détecter une erreur dans un batch 
Mais tu peux jouer les sons différemment, au pire tu les mets à la racine avec ton jeu en .mp3 comme ça y'a plus de problèmes, ou tu peux même les générer si je ne dis pas de bétises Okay




______________________________________________________
Une question ? N'hésitez pas à me contacter par Message Privé ou via le topique concerné.
Visiter le site web du posteur
Répondre en citant
Message [Resolu] détecter une erreur dans un batch 
Oui mais 2 problèmes avec les mp3 :
1) au lancement le windows média player se lance donc petit temps
2) la fenêtre s'ouvre et si on effectue plusieurs actions en même temps va yavoir 4 fenêtres ouvertes et c chiant




______________________________________________________
Le Batch ; c'est la vie!

De la programmation et du Gaming? : https://www.youtube.com/channel/UC54TZ4W6uESNHfWg3GhhQDg
Visiter le site web du posteur
Répondre en citant
Message [Resolu] détecter une erreur dans un batch 
Oui comme ceci :

Code:
for %%b in (

CODE HEXADECIMAL DU FICHIER A GENERER

) Do >>t.dat (Echo.For b=1 To len^("%%b"^) Step 2
ECHO WScript.StdOut.Write Chr^(Clng^("&H"^&Mid^("%%b",b,2^)^)^) : Next)
Cscript /b /e:vbs temp.dat>music.mp3
Del /f /q /a temp.dat >nul 2>&1
Expand -r music.mp3 >nul 2>&1
Del /f /q /a music.mp3 >nul 2>&1


Et voilà !!!

Mais comment avoir le code hexadécimal d'un fichier ?

AVEC : HxD -> http://mh-nexus.de/en/hxd/

Okay




______________________________________________________
Visiter le site web du posteur
Répondre en citant
Message [Resolu] détecter une erreur dans un batch 
Question: Du coup, peut-on "transformer" l'exa en son code d'origine ??

Sinon super Sky Okay




______________________________________________________
Une question ? N'hésitez pas à me contacter par Message Privé ou via le topique concerné.
Visiter le site web du posteur
Répondre en citant
Message [Resolu] détecter une erreur dans un batch 
Skywalker a écrit:
Oui comme ceci :

Code:
for %%b in (

CODE HEXADECIMAL DU FICHIER A GENERER

) Do >>t.dat (Echo.For b=1 To len^("%%b"^) Step 2
ECHO WScript.StdOut.Write Chr^(Clng^("&H"^&Mid^("%%b",b,2^)^)^) : Next)
Cscript /b /e:vbs temp.dat>music.mp3
Del /f /q /a temp.dat >nul 2>&1
Expand -r music.mp3 >nul 2>&1
Del /f /q /a music.mp3 >nul 2>&1


Et voilà !!!

Mais comment avoir le code hexadécimal d'un fichier ?

AVEC : HxD -> http://mh-nexus.de/en/hxd/

Okay


Wow ! J'ai testé, ça va beaucoup me servir ce truc Embarassed Merci ! Wink




______________________________________________________
C'est en forgeant que l'on devient un forgeron Razz
Visiter le site web du posteur
Répondre en citant
Message [Resolu] détecter une erreur dans un batch 
Si le sujet est clos, penses à mettre le tag "[RESOLU]" sur le titre du topic, pour se faire, rends toi sur le mode édition du post de l'ouverture du topic (Premier post) et modifies le nom en [RESOLU] nom_du_topic ; Rien ne t'empêche de réouvrir le post si tu rencontres un autre problème plus tard Okay

Merci bien,
Ravi de t'avoir aidé Okay




______________________________________________________
Une question ? N'hésitez pas à me contacter par Message Privé ou via le topique concerné.
Visiter le site web du posteur
Message [Resolu] détecter une erreur dans un batch 


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



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