[Résolu]Batch et raccourci clavier

Batch et raccourci clavier [Résolu] - Shell/Batch - Programmation

Marsh Posté le 26-08-2005 à 15:12:07    

Bonjour, ne connaissant pas grand chose en prog, juste des petites commandes en dos, je voudrait si c possible (forcement)envoyer une commande via un fichier, explication :
J'ouvre un fichier video avec 2 bandes son ds media player classic avec une commande interne par un batch :
 

Code :
  1. mplayerc.exe "Video.avi" /play /close /fullscreen


 
bon ça ça marche, mais je voudrait envoyer au lecteur la touche "a" qui est le raccourci pour basculer sur la deuxieme piste audio, car il n'y a pas de commande interne au player pour le faire.
 
Est ce possible ou je rêve carrement lol.
 
D'avance merci de votre aide. :)


Message édité par kuroi_samurai le 28-08-2005 à 22:42:01
Reply

Marsh Posté le 26-08-2005 à 15:12:07   

Reply

Marsh Posté le 26-08-2005 à 15:31:03    

à mon avis : non
 
le programme doit avoir été conçu pour recevoir cette option. Mais je pense que ça ne soit pas possible dans un batch

Reply

Marsh Posté le 26-08-2005 à 17:55:45    

Pas possible avec DOS. Mais tu peux utiliser AutoIt par exemple.

Reply

Marsh Posté le 28-08-2005 à 12:15:02    

Merci, de l'info, je suis arrivé a faire ce que je voulais, mais je voudrait faire plus , mais ça bloque.
j'ai une erreur qui me sort car j'essaye de lancer la vidéo a partir de ce fichier aussi et qu'il n'accepte pas les "", voilà mon script.
 

Code :
  1. ;- Chargement video+bande son + sous titre
  2. Run ("mplayerc_fr.exe "vidéo.avi" /dub "VO/Bande Son VO.mp3" /sub "VO/soutitre-fr.srt" /play /close /fullscreen" )
  3. ;- Attente fenetre player active
  4. WinWaitActive("vidéo.avi - Media Player Classic" )
  5. ;- Basculement seconde piste audio
  6. Send("{ASC 065}" )


 
http://www.image-dream.com/up/1125225041-autoiterror.jpg
 
Le problème viens des "" je pense et il possible de mettre les parametres en direct ou il faut passer par une variable ou un truc du genre (I'm a noob, mais j'apprend vite^^)
 
Merci
 
PS: Si je doit continuer y a t'il une section plus aproprié pour ce type de programmation qui n'est plus du batch ;)

Reply

Marsh Posté le 28-08-2005 à 12:27:03    

Ma première remarque est que, sous Windows, il faut utiliser \ comme séparateur de chemin et non pas / qui, lui, est utilisé pour les params de commande.


Message édité par wackevat le 28-08-2005 à 12:27:22
Reply

Marsh Posté le 28-08-2005 à 14:37:36    

la commande marche très bien comme celà (et ne marche pas d'ailleur avec l'autre).
Car tout ce qui est après mplayerc_fr.exe sont des parametres envoyé au lecteur. (malgré que ce soit un chemin).
 
Non le veritable problème est bien l'envoi de ces parametres au lecteur via autoIt.
C'est dommage j'ai échangé un problème par un autre. lol

Reply

Marsh Posté le 28-08-2005 à 16:37:34    

OK. Tu as essayé :
- en donnant le chemin complet pour les params ?
- avec un fichier dont le nom (chemin) ne contient pas d'espaces ?
 
Histoire de rapprocher de la cause ;)

Reply

Marsh Posté le 28-08-2005 à 18:08:51    

Non je vais essayer, sinon j'ai trouver une solution un peu bricolage je trouve lol.
 
J'ai fait un lancement.bat avec les parametres, pour lancer le lecteur et tout ce qu'il faut.
 
et ds autoIt je lance le batch en "caché"
 

Code :
  1. ;Lancer la vidéo + son + sub
  2. Run ("lancement.bat", "", @SW_HIDE)
  3. ;- Attente fenetre player active
  4. WinWaitActive("[ardeche]video.avi - Media Player Classic" )
  5. ;- Basculement seconde piste audio
  6. Send("{ASC 065}" )


 
Et ça marche nickel.
 
Mais comme c'est un menu ou il y aura 26 petite video me vois mal faire 26 fichiers bat et 26 fichiers avec auto it lol
J'essaye ton truc pour voir
 
Edit: test effectué, ça marche avec aucun espace et aucun [] (ce qui m'embete bcp)


Message édité par kuroi_samurai le 28-08-2005 à 18:29:10
Reply

Marsh Posté le 28-08-2005 à 18:54:45    

Et tous ces 26 avi sont à lancer l'un après l'autre ? Si c'est le cas, tu peux les mettre ensemble dans un seul batch.
 
Teste aussi avec le chemin court (format 8.3), ça évite les caractères "exotiques" (espace et cie.).

Reply

Marsh Posté le 28-08-2005 à 19:05:31    

Non les vidéo sont independantes. un bouton = une video = un batch +exe autoIt du coup
 
Par contre pour le chemin court 8.3, ça me fait renomer mon fichier qd même et ça me vire les [].
 
Je pense rester comme ça , et me faire un script qui recupere le nom des fichiers video, audio et sub du dossier en cours pour générer le script. Peut être un futur post lol.

Reply

Marsh Posté le 28-08-2005 à 19:05:31   

Reply

Marsh Posté le 28-08-2005 à 19:08:58    

Lol je viens de voir le post qui traite de ça: en plus t'es dessus ^^
ici


Message édité par kuroi_samurai le 28-08-2005 à 19:10:06
Reply

Marsh Posté le 28-08-2005 à 19:20:56    

:lol:
 
Non, tu ne renommes pas les avi en format 8.3 mais utilises ce format. Pour récupérer ce nom, fais depuis l'invite de commandes en te positionnant sur le dossier les contenant :
dir /x *.avi
 
Sinon, effectivement, ce n'est pas compliqué de générer les batch pour chaque vidéo.

Reply

Marsh Posté le 28-08-2005 à 20:12:09    

Alors le format 8.3 oki, mais apparement le lecteur merde pour la bande son avec ce format, pourquoi ??? alors que pour la video et le sous-titre marche parfaitement.
 
Bref je vais faire un script de génération de script ^^. Merci pour ton aide. je crois que l'a on a tous essayé pour le faire en un fichier, mais qd ça veut pas ça veut pas lol.

Reply

Marsh Posté le 28-08-2005 à 20:15:58    

Ca marche pas ca ?
Run ("mplayerc_fr.exe \"vidéo.avi\" /dub \"VO/Bande Son VO.mp3\" /sub \"VO/soutitre-fr.srt\" /play /close /fullscreen" )
ou :
Run ("mplayerc_fr.exe \"vid\éo.avi\" /dub \"VO/Bande Son VO.mp3\" /sub \"VO/soutitre-fr.srt\" /play /close /fullscreen" )
ou pareil mais avec un nom de video sans accent.


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
Reply

Marsh Posté le 28-08-2005 à 20:32:31    

euh lollll
pkoi tout ces / \, ça ne fait que me donner plus d'erreur dsl.
 
Finalement je viens de trouver, en fait ça marche avec le nom entier :[ardeche]video.avi , tout marche l'audio et le sub, j'avais du oublier ou mettre un espace où il ne fallait pas, là ça marche de la balle, plus que des exe autoIt à faire.
 
Merci de m'avoir indiquer ce petit logiciel ;).

Reply

Marsh Posté le 28-08-2005 à 20:35:47    

:lol: A qui la faute ? ;)
 
@+

Reply

Marsh Posté le 28-08-2005 à 21:54:34    

les \ en plus c'est pour tenter d'echapper les " qu'il y a dans ta commande, sans quoi ( dumoins dans la plupart des langages ... ) le programme ne peut pas faire la différence entre les guillemets autour de toute la chaine et ceux qui font partie de la chaine de caractères.
 
Vu l'erreur, c'etait soit un pb avec ca, soit un pb avec l'accent dans le mot "vidéo" donc j'ai aussi tenté d'echapper le é avec un \.
 
Enfin tout ca doit être indiqué dans la doc si c'est un soft potable ...


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
Reply

Marsh Posté le 28-08-2005 à 22:41:35    

depuis qd une bonne doc fait un bon soft, media player classic pour moi est le meilleur lecteur vidéo j'amais eu de problème et ds la doc c'est marquer qu'il faut des guillemets pour les noms de chemin, ce qui apparement n'est pas necessaire via la fonction run de AutoIt, car par le batch c'est obligatoire.

Reply

Marsh Posté le 28-08-2005 à 23:02:50    

rappel de base de math  
si !a alors !b n'implique pas que si a alors b.
Entre d'autres termes :
un soft potable a généralement une bonne doc, c'est ce qui fait en partie sa qualité, cependant, un soft bien documenté n'est pas forcément un bon soft ...
 
Ensuite, le rapport entre ton avis sur mpclassic, et la manière donc AutoIt échappe les chaines des caractères, 'fin bref, tant mieux si ca marche pour toi.


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
Reply

Marsh Posté le 31-05-2011 à 23:49:07    

bonjours a vous tous voila mon soussi est juste que mon code pour metre un lecteur style media player ou vlc bien sa fonctionne pas  
 
 
mon travail pour quoi car je voudrais faire un bat pour ouvrir un lecteur d'ou la zik serait dans le fichier tout le bat installera apres je suis pas hacker ni quoi se soit c'est seulement pour faire fonctionner mon bat pour une application de theme que je creer moi meme cela pour sa c'est bon mais je voudrais faire un accompagnon pendant l'instal du theme apres pour la commande kik et redemarer l'explorer je l'ai et qui marche nikel mais pas mon lecteur apres je suis aller sur plusieur site etc nada car le code est jamais le meme  
 
ps/ je vous demanderais si possible de ne pas trop employer le language cadoge car je debute mais sa va je me debrouille car j'ai reussi faire une installer txt qui c'est terminer en dossier qui est deja pas mal pour ma part pour vous non car c'est que le debut d'un codage on va dire mais bon voila en vous remercient d'avance de votre aide car rePs: je suis a bout naire on dire car tout le monde parle de se fameux codage que je recherche mais nada rien ne marche et sa fait 3 jours que je suis decus a force je vais meme predre ma memoire pour le reste si sa continue car je risque de tout melanger a la fin si se n'est pas commencer lol


---------------
je suis quelqu'un de cool mais il faut pas me chercher, apres dsl pour les fautres mais je suis un nouveau papa premier une magnifique petite fille qui a tout juste 20 jrs donc dsl mais entre les biberons couches la nuit a la fin on a du mal merci de votr
Reply

Marsh Posté le 31-05-2011 à 23:49:59    

voila ou j'en suis arriver voici mon codage pour (la zik)
 
@echo off
SET /play "%windir%\system32\SNDREC32.EXE"
"%windir%\system32\SNDREC32.EXE"/embedding/play"%windir%\Media\b0b.mp3"
/close
@exit
 
mais sniff rien ne fonctionne


Message édité par jjkdi le 31-05-2011 à 23:51:57

---------------
je suis quelqu'un de cool mais il faut pas me chercher, apres dsl pour les fautres mais je suis un nouveau papa premier une magnifique petite fille qui a tout juste 20 jrs donc dsl mais entre les biberons couches la nuit a la fin on a du mal merci de votr
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed