Jump to content
Strawberry Orange Banana Lime Leaf Slate Sky Blueberry Grape Watermelon Chocolate Marble
Strawberry Orange Banana Lime Leaf Slate Sky Blueberry Grape Watermelon Chocolate Marble

MSFN is made available via donations, subscriptions and advertising revenue. The use of ad-blocking software hurts the site. Please disable ad-blocking software or set an exception for MSFN. Alternatively, register and become a site sponsor/subscriber and ads will be disabled automatically. 

phan

Tiny command line utility msgbox.exe with timeout option

Recommended Posts

phan    0

I searched for such tool but did not find so I wrote myself. Maybe some of you can make use of this tiny tool

Features:

- standard styles (yes/no, ok/cancel, abort/retry,...) and icons

- selectable default button with timeout option

- only 1KB

Download: msgbox.cab

Share this post


Link to post
Share on other sites
ricktendo    3

OK I got the message boxes but n00b question:

How do i use the choices? meaning when i select OK or Cancell how do I use the number to go to a choice?

Share this post


Link to post
Share on other sites
phan    0

use errorlevel, for example:

 msgbox "Setup will continue in %%d seconds." "Setup" 65 15
if errorlevel 2 goto :cancel

rem *** put your stuff here in case the user clicks on OK or timed out ***

:cancel

Here are the errorlevels returned:

0 Timed out

1 OK

2 Cancel

3 Abort

4 Retry

5 Ignore

6 Yes

7 No

You can also use %ERRORLEVEL% as environment variable, i.e.

if "%ERRORLEVEL%"=="5" goto :ignore

if "%ERRORLEVEL%"=="4" goto :retry

if "%ERRORLEVEL%"=="3" goto :abort

Edited by phan

Share this post


Link to post
Share on other sites

:yes: wonderful my friend. thank u very much. ive been looking for this kind of app to execute cmds based on the user interest. u have fulfilled my interest. :thumbup

Youve just got my 200th post. :whistle:

Edited by rajesh.kumar

Share this post


Link to post
Share on other sites
phan    0

thank u all :wub:

@rajesh: I'll wait for ur 999th post :rolleyes:

btw, note on the double percent sign %%d above: this is because calling in cmd-file. If you run msgbox from other program, use only one percent sign %d (like printf())

And the number 65 in the example above is sum of 1+64 (OK Cancel + Information Icon). You may combine following box styles:

Buttons:

0 OK

1 OK Cancel

2 Abort, Retry, Ignore

3 Yes, No, Cancel

4 Yes, No

5 Retry, Cancel

Icon:

16 Error

32 Question

48 Exclamation

64 Information

Default button:

256 make 2nd button default

512 make 3rd button default

Share this post


Link to post
Share on other sites
uid0    0
Buttons:

0 OK

1 OK Cancel

2 Abort, Retry, Ignore

3 Yes, No, Cancel

4 Yes, No

5 Retry, Cancel

The first param is the messagebox text, the second is the window title, third is the sum of the buttons + icon + default, fourth is the timeout in seconds.

Share this post


Link to post
Share on other sites
asgeirk    0

Could you add a switch to always return errorlevel 0. I would like to use msgbox.exe as a program in MS SMS, and errorlevel <> 0 cause a stop.

thanx for an excellent program

Share this post


Link to post
Share on other sites
uid0    0

msgbox.cmd contains the text "format c:" - try changing that to something else and scan the extracted files again?

virustotal.com seems busy at the moment.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Recently Browsing   0 members

    No registered users viewing this page.

×