Get the App
SLTechnology News&Howtos  ›  Development  › 

How to implement graphical Interface in batch bat

Shulou Source: shulou.com Published: 2022-06-03 08:43:12 10月27日 Update

Editor to share with you batch processing bat how to achieve the graphical interface, I believe that most people do not know much about it, so share this article for your reference, I hope you can learn a lot after reading this article, let's go to understand it!

First, pop-up windows

1. Msg command

Msg username% "Hello!"

2. Mshta program

(1) using the msgbox function of vbsript

Mshta _ vbscript:msgbox ("Hello!" , 64, "window") (window.close)

(2) using the popup method of vbscript

Mshta _ vbscript:CreateObject ("Wscript.Shell") .popup ("Hello", 7, "window", 64) (window.close)

(3) using the alert method of javascript

Mshta _ javascript:window.alert ("Hello"); window.close ()

(4) using the popup method of javascript

Mshta "_ javascript:new ActiveXObject ('WScript.Shell'). Popup (' Hellograph', 7 'window', 64); window.close ();

(5) confirm method of javascript

Mshta _ javascript:confirm ("ha"); window.close ()

(6) execScript method of javascript-alert

Mshta _ vbscript:window.execScript ("alert ('hello worldview');", "javascript")

(7) execScript method of javascript-msgBox

Mshta _ javascript:window.execScript ("msgBox ('hello worldview'): window.close", "vbs")

(8) execute method of javascript

Mshta _ vbscript:execute ("msgbox"one BOX": msgbox"two BOX": window.close")

Second, play sound

1. Mshta program

Mshta _ vbscript:createobject ("sapi.spvoice"). Speak ("I am human!") (window.close)

Third, a few points to pay attention to

1. Ping-n 1 127.1 > nul

(1) ping is a network command to test network connectivity. The parameter "- n 1" means that ICMPS packets are sent only once to test network connectivity.

(2) 127.1 means that the machine retains the IP address. Actually, 127.1 means ping 127.0.0.1, which can be used to test whether the network card and TCP/IP protocol are installed and working properly.

(3) "> nul" means to redirect the on-screen display information generated by the command to an empty device (nul), so that the execution result of the ping command is not displayed on the screen. > nul is to mask the display of standard output on the screen, 2 > nul is to screen error display, and "> nul 2 > nul" is to block the screen display whether it is right or wrong.

It is generally used for delay in batch processing. This is not a timing command at all. It is impossible to "display timing". It just takes about 1 second to run this command. It can be simplified as ping-n 2 127.1 > nul, and two 0 commands will be added automatically when running. > nul does not display the result information of ping command execution. The number of packets sent is defined after / n. It takes about 1 second to send 2 packets, but this time is not accurate. 127.0.0.1 is a native ip, regardless of whether it is connected or not, the ip exists as long as there is a network card on the computer. This ping command is often used to test whether the network card is intact.

2. Control

(1) pause batch processing: press the Pause key on the keyboard directly

(2) terminate batch processing: key combination Ctrl+C. But sometimes it doesn't seem to respond very positively.

IV. User interaction

1. Color command: set the background color and font color of the window, using color/? View

2. Mode command: set the window size "MODE CON [COLS=c] [LINES=n]", cols is the width and lines is the height.

3. Msg command: GUI interaction window. For more information, please see msg /?

These are all the contents of the article "how to implement a graphical interface in batch bat". Thank you for reading! I believe we all have a certain understanding, hope to share the content to help you, if you want to learn more knowledge, welcome to follow the industry information channel!

Tags: Commands methods screens tests content articles networks graphics interfaces information data programs results network cards connectivity native running intact accurate not very Apple Docker Huawei Linux macOS MariaDB Microsoft MySQL NVidia OPPO Reno Shulou Technology Huawei Apple vpn MySQL