Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
BatchAPI : des boites de message dans un batch
Auteur Message
Répondre en citant
Message BatchAPI : des boites de message dans un batch 
Bonjour,
je viens de développer une petite commande externe en VBS.
Elle permet de mettre des msgbox et des inputbox dans vos batch.
Vous pourrez trouver la documentation sur ce post ou ici : fin du site de LTSoft,doc sur le post

Screenshots (indispo pour le moment)
Code:
'BatchAPI.VBS : Command for Message box and Inputbox in batch file
'
'« Copyright © LT-Soft.
'
'Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
'
'The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
'The Software is provided “as is”, without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose and noninfringement. In no event shall the authors or copyright holders be liable for any claim, damages or other liability, whether in an action of contract, tort or otherwise, arising from, out of or in connection with the software or the use or other dealings in the Software. »
'
'
'usage : BatchApi.vbs "content" "title" [W/?/X/I/T/Q] (button type)
'        W : warning   ; X : Error        ; T : Simple Message/Text box
'        ? : question  ; I : information  ; Q : Input/question box
'INFO : you can't use Button type on Input box
'Button type :
'        none : OK      ; 2 : Yes/No+Cancel  ; 4 : Cancel + Rety + Ignore
'        1 : OK+Cancel  ; 3 : Yes/No         ; 5 : Retry + Cancel

if WScript.Arguments.count<3 then wscript.quit
select case WScript.Arguments(2)
   case "W"
      ico=vbExclamation
   case "?"
      ico=vbQuestion
   case "X"
      ico=vbCritical
   case "I"
      ico=vbInformation
   case "T"
      dim ico
   case "Q"
      wscript.echo inputbox(WScript.Arguments(0),WScript.Arguments(1))
      wscript.quit
   case else
      wscript.echo "Synthax error.View documentation on http://ltsoft.esy.es/Doc/BatchAPI.txt"
      wscript.quit
end select

if WScript.Arguments.count=4 then
   select case WScript.Arguments(3)
      case "1"
         bouton=vbOKCancel
      case "2"
         bouton=vbYesNoCancel
      case "3"
         bouton=vbYesNo
      case "4"
         bouton=vbCancelRetryIgnore
      case "5"
         bouton=vbRetryCancel
      case else
         bouton=vbOKOnly
   end select
else
   dim bouton
end if

reponse=msgbox (WScript.Arguments(0),bouton+ico,WScript.Arguments(1))

select case reponse
   case "1"
      Wscript.echo "OK"
   case "2"
      Wscript.echo "Cancel"
   case "3"
      Wscript.echo "Abort"
   case "4"
      Wscript.echo "Retry"
   case "5"
      Wscript.echo "Ignore"
   case "6"
      Wscript.echo "Yes"
   case "7"
      Wscript.echo "No"
   case else
      Wscript.echo "OK"
end select

Code:
BatchAPI DOCUMENTATION

BatchAPI is a external command for Batch Files.With This,you can manage Message Box and Input Box in your batch file

--   COPYRIGHT   --
® Copyright ¸ LT-Soft.
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
The Software is provided "as is", without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose and noninfringement. In no event shall the authors or copyright holders be liable for any claim, damages or other liability, whether in an action of contract, tort or otherwise, arising from, out of or in connection with the software or the use or other dealings in the Software. ¯
-- END COPYRIGHT --

--USAGE--

   BatchApi.vbs "content" "title" [W/?/X/I/T/Q] (button type)

   commutators :

         W : warning   ; X : Error        ; T : Simple Message/Text box
         ? : question  ; I : information  ; Q : Input/question box


   Button type :

         none : OK      ; 2 : Yes/No+Cancel  ; 4 : Cancel + Rety + Ignore
         1 : OK+Cancel  ; 3 : Yes/No         ; 5 : Retry + Cancel

   INFO : you can't use Button type on Input box

-- EXEMPLES --

   Warning box with YES/NO button :
      BatchAPI "Are you sure to Format E:\ ?" "Warning" W 3

   Error box with Retry + Cancel button :
      BatchAPI "Can't format E:" "Error nø1" X 5

   Info Box with OK button:
      BatchAPI "BatchAPI is a external command for Batch Files.With This,you can manage Message Box and Input Box in your batch file" "What is BatchAPI ?" I

   Question with Yes/no button
      BatchAPI "Reboot system?" "Question : " ? 3

   Text Box with OK/cancel button.
      BatchAPI "Log-in into your account...Please wait..." "Logging into your account" T 1

   InputBox.
      BatchAPI "enter your username to continue" "Enter a username" Q

-- LAUCHER --
you can use this laucher for simplify your life :)

   code :
      :BatchAPI
      ::BatchAPI launcher By LT-Soft.
      ::license in BatchApi.vbs (license X11)
      if not exist BatchApi.vbs echo BatchAPI.vbs no found.Please try to re-install it. &goto :eof
      for /f "delims=" %%A in ('cscript BatchAPI.vbs "%~1" "%~2" %~3 %~4 //nologo') do set result=%%A
      goto:eof

   USAGE in batch file:
      Call :BatchAPI "text" "title" options
      echo the result of command is in the variable result : %result%




Dernière édition par logan T le Dim 11 Sep 2016 - 08:06; édité 1 fois

______________________________________________________
LT-S Batch explorer :Un explorateur en Batch
ConsoleINI : utilisez des fichiers INI dans vos Batch
Epileptic : un mini jeu de rapidité
Faites parler votre téléphone avec mon app android
Mon site pour voir tout mes autres programmes
Visiter le site web du posteur Skype
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message BatchAPI : des boites de message dans un batch 
J'ai plus court :
Code:

@echo off
echo;Msgbox "%~2", %~3 + %~4, "%~1"> "%temp%\msgbox.vbs"
csript "%temp%\msgbox.vbs">NUL
goto :EOF


Utilisation :
%~1 = Titre
%~2 = Message
%~3 = Attribut bouton
%~4 = Attribut icone

Voilà voilà Rolling Eyes

@ ++ Okay Wink




______________________________________________________
Coucou, tu veux voir mon Site Web ?? Mort de Rire
Visiter le site web du posteur Skype
Répondre en citant
Message BatchAPI : des boites de message dans un batch 
Xenoxis a écrit:
...
%~1 = Titre
%~2 = Message
%~3 = Attribut bouton
%~4 = Attribut icone


Certains ne les connaissent pas par cœur,cette commande externe simplifie justement le MSGbox . Wink
Et puis je préfères les commandes externes natives et pas temporaires.




______________________________________________________
LT-S Batch explorer :Un explorateur en Batch
ConsoleINI : utilisez des fichiers INI dans vos Batch
Epileptic : un mini jeu de rapidité
Faites parler votre téléphone avec mon app android
Mon site pour voir tout mes autres programmes
Visiter le site web du posteur Skype
Répondre en citant
Message BatchAPI : des boites de message dans un batch 
logan T a écrit:
Xenoxis a écrit:
...
%~1 = Titre
%~2 = Message
%~3 = Attribut bouton
%~4 = Attribut icone


Certains ne les connaissent pas par cœur,cette commande externe simplifie justement le MSGbox . Wink
Et puis je préfères les commandes externes natives et pas temporaires.



A mettre dans un .bat
Code:

@echo off
if "%~1" EQU "" (
echo;Utilisation :
echo;
echo;%%~1 = Titre - %%~2 = Message
echo;
echo;%%~3 = Attribut icone :
echo;W : warning   ; X : Error        ; T : Simple Message/Text box
echo;? : question  ; I : information  ; Q : Input/question box
echo;
echo;%%~4 = Attribut bouton :
echo;none : OK      ; 2 : Yes/No+Cancel  ; 4 : Cancel + Rety + Ignore
echo;1 : OK+Cancel  ; 3 : Yes/No         ; 5 : Retry + Cancel
goto :EOF
)
if "%~3" EQU "" echo;[Error]%%~3 not defined !
for /f "tokens=*" %%a in ("%~3") do (
if /i "%%a" EQU "w" set Icon=vbExclamation
if /i "%%a" EQU "x" set Icon=vbCritical
if /i "%%a" EQU "t" set Icon=
if /i "%%a" EQU "i" set Icon=vbInformation
if /i "%%a" EQU "?" set Icon=vbQuestion
)
for /f "tokens=*" %%a in ("%~4") do (
if /i "%%a" EQU "1" set Button=vbOKCancel
if /i "%%a" EQU "2" set Button=vbYesNoCancel
if /i "%%a" EQU "3" set Button=vbYesNo
if /i "%%a" EQU "4" set Button=vbCancelRetryIgnore
if /i "%%a" EQU "5" set Button=vbRetryCancel
if /i "%%a" EQU "" set Button=vbOKOnly
)
echo;Msgbox "%~2", %Icon% + %Button%, "%~1"> "%temp%\msgbox.vbs"
cscript "%temp%\msgbox.vbs">NUL
goto :EOF


Testé et approuvé ! Fonctionne en commande externe non native ! (une commande externe native est une commande directement intégré et installé à windows de base, comme findstr) et en commande interne "temporaire"

@ ++ Okay Wink




______________________________________________________
Coucou, tu veux voir mon Site Web ?? Mort de Rire
Visiter le site web du posteur Skype
Message BatchAPI : des boites de message dans un batch 


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