Rechercher : dans
Par :

Bip dans batch

Dernière réponse le 3 fév 2009 à 16:43:07 Vixage, le 27 avr 2006 à 16:22:01 
 Signaler ce message aux modérateurs

Bonjour,

je souahiterai émettre un BIP lors de la fin d'un COPY.

La commande Ctrl+G fonctionne mais pas de manière automatique puisqu'il faut faire "Entrer" pour la valider.

Comment faire ?

Merci pour votre aide.

Vixage

Meilleures réponses pour « Bip dans batch » dans :
Sauvegarde incrémentielle de données avec un .bat (Batch) Voir Pourquoi utiliser la sauvegarde incrémentielle ? Sauvegarder vos données importantes avant un formatage par exemple... Au 1er lancement du batch, il sauvegarde l'intégralité des dossiers et fichiers, par contre si vous relancez le batch 2 semaines...
Portabiliser une application avec le Batch VoirI) Introduction II) Sauvegarde des paramètres III) Portabilisation (Création du Batch) Autres Liens I) Introduction Voici un tutoriel vous permettant de suivre pas à pas la création d’un lanceur facilement pour une application qui n’est...

1

Char Snipeur, le 27 avr 2006 à 16:49:23

Tu as essayer "echo ^G"? Salutation !
Char Snipeur

Répondre à Char Snipeur

2

Vixage, le 27 avr 2006 à 17:01:54

Cela fonctionne si je saisi la commande dans l'invite de commande.
Par contre si je met la commande dans un fichier CMD cela ne fonctionne pas meme si je lance le fichier CMD via l'invite de commande.

As tu une idée pour résoudre mon problème ?
Merci.

Répondre à Vixage

3

Char Snipeur, le 28 avr 2006 à 09:02:55

Fait chier ton truc...
J'ai eu le même problème avec sleep.
Du coup, j'ai fait un prog C.
Donc ce que je te conseil, tu crée un prg C :

#include <stdio.h>
int main()
{
     printf("\b\n");
     return 0;
}

que tu apel beep.exe, tu le copie dans c:\windows\system32
et tu n'a plus qu'a rajouter la ligne "beep " dans ton batch Salutation !
Char Snipeur

Répondre à Char Snipeur

4

Vixage, le 28 avr 2006 à 09:34:22

Je te remercie pour ta solution que je vais tester au plus vite.

Merci encore et bonne journée.

Vixage

Répondre à Vixage

5

Vixage, le 28 avr 2006 à 09:42:07

Je viens de tester ta solution et cela ne fonctionne pas. Pourquoi mettre l'exe dans C:\Windows\System32 ?

#include <stdio.h>
int main()
{
printf("\b\n");
return 0;
}

Merci pour ton aide,

Vixage

Répondre à Vixage

6

Char Snipeur, le 28 avr 2006 à 13:46:03

Je le met dans system 32 pour qu'il soit dans le PATH et fonctionne avec tout les batch. En effet, je me suis planter, c'est printf("\a") qui fait un bip...
Il ne reste plus qu'a espérer que ça fonctionne correctemetn dans ton script. Si ça ne fonctionne pas, il faut essayer avec deux options de compil différente : fenetre console ou prog win32. (-mwindows dans gcc je croi).
Si ça ne fonctionne toujours pas, je seche. Salutation !
Char Snipeur

Répondre à Char Snipeur

7

Vixage, le 2 mai 2006 à 14:39:28

Merci cela fonctionne niquel !!!

Par contre sais tu comment faire bipper dans un batch jusqu'à une intervention utilisateur ?

Avec un for c'est jouable non ?

Merci

Répondre à Vixage

10

 Yan, le 3 fév 2009 à 16:43:07

Juste pour répondre même s'il est trop tard cela pourra toujours servir à quelqu'un
Le principe est de créer un batch qui lance un processus créant un fichier ou non selon la réponse de l'utilisateur, et parallélement de faire des bips.

Voici le programme beep.bat
:init
Start "Confirmation d arret" DemandeUser.bat
goto debut

:debut
If exist TestReussie.tst goto Fin
goto suite


:suite
Color 1f
Set Num=%1%
Title beep %Num%
rundll32 user32.dll,MessageBeep -1
sleep 3
Color
goto debut

:fin

et voici demandeuser.bat
@echo off

:ini
rem Suppression du fichier de test
If exist TestReussie.tst Del TestReussie.tst /Q
goto debut


:debut
Rem demande utilisateur
set /P Test=Voulez Vous arréter les Bips O/N:

If %Test%==O (
echo Cool>testreussie.tst
exit
)else (
cls
echo %test%
Goto debut
)

goto fin

:fin

Répondre à Yan

8

kilian, le 2 mai 2006 à 22:36:39

Il ya une fonction qui fait des bip sdans la bibliothèque user32.dll

Tu peux l'utiliser comme ça dans un batch (comme alternative au C):

rundll32 user32.dll,MessageBeep -1

Par contre pour ta boucle je sais pas...

Répondre à kilian

9

konfo, le 6 aoû 2007 à 12:15:25

Bonjour tous,

il suffit en fait de faire un simple:

echo '\a'

ça marche bien en copier/coller...

hope this will help...

Répondre à konfo