批处理的图形界面实现方法小结_DOS/BAT

一、弹出窗口

1、msg命令
msg %username% "Hello!"
2、mshta程序
(1)利用vbsript的msgbox函数
mshta vbscript:msgbox("Hello!",64,"窗口 ")(window.close)
(2)利用vbscript的popup方法
mshta vbscript:CreateObject("Wscript.Shell").popup("Hello ",7," 窗口",64)(window.close)
(3)利用javascript的alert方法
mshta javascript:window.alert("Hello ");window.close()
(4)利用javascript的popup方法
mshta "javascript:new ActiveXObject('WScript.Shell').popup('Hello!',7,'窗口',64);window.close();"
(5)javascript的confirm方法
mshta javascript:confirm("ha");window.close()
(6)javascript的execScript方法-- alert
mshta vbscript:window.execScript("alert('hello world!');","javascript")
(7)javascript的execScript方法-- msgBox
mshta javascript:window.execScript("msgBox('hello world!'):window.close","vbs")
(8)javascript的execute方法
mshta vbscript:execute("msgbox ""one BOX"":msgbox ""two BOX"":window.close")

二、播放声音

1. mshta程序
mshta vbscript:createobject("sapi.spvoice").speak("我是人!")(window.close)

三、几点注意

1 、ping -n 1 127.1>nul
(1)ping是测试网络连接性的网络命令,参数"-n 1"表示只发送一次ICMPS数据包来测试网络的连接性。
(2)127.1表示本机保留IP地址,实际就是127.0.0.1,ping 127.1就表示ping 127.0.0.1,可以测试网卡及TCP/IP协议是否正常安装及工作。
(3)">nul"表示把命令产生的屏幕显示信息重定向(>)到空设备(nul),这样在屏幕上就没有显示ping命令的执行结果了。>nul 是屏蔽标准输出在屏幕上的显示,2>nul 是屏蔽出错显示,“>nul 2>nul ”是无论对错,都屏蔽屏幕显示。
在批处理中一般用来延时用,这也根本不是一个计时的命令,没法"显示计时",只是运行这条命令大约要1秒钟而已.. 可以简化写成ping -n 2 127.1 >nul,还有两个0命令运行时会自动补上. >nul是不显示ping命令执行结果信息. /n后面定义发送数据包的数量,发送2个包约用时1秒,不过这个时间不大精确.. 127.0.0.1是一个本机ip,不管是否有连网,只要电脑上有网卡这个ip就存在,常有人用这个ping命令来测试网卡是否完好..
2、控制
(1)暂停批处理:直接按键盘上的Pause键喽
(2)终止批处理:组合键Ctrl+C。不过,有时候它好像响应的不太积极啊…

四、 用户交互

1. color命令:设置窗口背景色和字体颜色,用color/?查看
2. mode命令:设置窗口大小"MODE CON [COLS=c] [LINES=n]",cols即宽度,lines即高度。
3. msg命令:GUI交互窗口,详细内容参见msg /?。

时间: 2024-08-01 06:07:13

批处理的图形界面实现方法小结_DOS/BAT的相关文章

Linux命令行与图形界面切换方法

  1.实时切换 1.1 命令行->图形 startx 1.2 图形->命令行 Ctrl+Alt+F1--F6 2.启动默认 2.1 启动进入命令行 修改/etc/inittab文件 "id:3:initdefault" 2.2 启动进入图形界面 修改/etc/inittab文件 "id:5:initdefault"

Ubuntu设置命令行界面和图形界面切换方法

  代码如下: sudo gedit /etc/default/grub 引用: 代码如下: GRUB_CMDLINE_LINUX="text" 代码: 代码如下: sudo update-grub 这样就修改好了,reboot后,你就发现,图形界面再也没有出来,而是直接进入命令行模式了,如果你想再次进入图形界面也好说,在命令行模式下输入startx,就可以了. 图形模式下,首先进入终端: 1.运行 sudo vi/etc/default/grub 2.找到 GRUB_CMDLINE_

批处理方式实现的目录比较工具_DOS/BAT

更新日志: v4: 1.增加了计算的进度显示: 2.找了新版的 md5sum.exe,没有对动态库的依赖. 工具一:md5comv4.bat 接受两个目录参数,计算两个目录里每个文件的 md5 值,并给出报表文件 md5v4.txt,使用方法: md5omv4.bat <目录1> <目录2> 根据这 md5comv4.bat 生成的报表文件 md5v4.txt,可以找到两个目录中 1:同名而且 md5 相同的文件: 2:同名但是 md5 不同的文件: 3:不同名但是 md5 相同的

批处理实现计算器功能代码(小结)_DOS/BAT

一个用bat/批处理做的小计算器 这是我自己用bat/批处理做的小计算器,将后附代码直接复制到记事本里保存为.bat格式就可以使用了. 支持算式,比如输入:12+12/(7-5):但只支持整数计算,不支持小数. 用处不是很大,技术含量也不是很高,但流程控制还是蛮好的.自认为逻辑和抽象思维还是很强的,也无耻地自恋一下~~ 如下: 复制代码 代码如下: @echo off cls :: System Parameter set xpProgName=DosCalculator set xpProgV

SQL SERVER服务使用批处理启动/停止的方法(sc)_DOS/BAT

那么就让sql server等一些非windows必要服务开机不启动,等用的时候再用批处理启动即可: 首先将"控制面板->管理工具->服务"里面的SQL SERVER相关的服务启动类型设置为手动(SQL Server开头的服务),然后新建立一个文本文档,把后缀名改为"bat".下面就添加批处理命令: 1. 启动SQL SERVER.bat 复制代码 代码如下: @echo.服务启动...... @echo off @sc start MSSQLSERVE

通过批处理调用SQL的方法(osql)_DOS/BAT

osql /U alma /P /i stores.bat (stores.bat中包含update ,delete语句,不过,不需要使用GO) ---------------------------------------------------- osql 实用工具 osql 实用工具使您得以输入 Transact-SQL 语句.系统过程和脚本文件.该实用工具通过 ODBC 与服务器通讯. 语法 osql [-?] ¦ [-L] ¦ [ { {-U login_id [-P password

批处理(bat)实现全盘搜索指定文件获取其完整路径方法大全_DOS/BAT

废话不多说,直接上代码,额,想用的话,自己保存成bat文件即可. [方案一]for /f + dir @echo off rem 指定待搜索的文件 set "FileName=BatHome_Batcher.txt" echo 正在搜索,请稍候... for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do ( if exist %%a:\ ( for /f "delims=" %%b in ('

批处理删除自身的命令小结_DOS/BAT

如果没有移动目录等问题,可以直接通过下面的语句解决: 复制代码 代码如下: del %0 或下面的两种方法都可以 复制代码 代码如下: Del /Q %0 >Nul 复制代码 代码如下: del /f /q %0 上面的代码是没有移动目录的,如果将当前文件的目录改了名字,那么就无法执行,可以通过先执行后删除的方法执行. 复制代码 代码如下: del %0 | move *.* jb51.net 即可.

批处理设置文件访问权限的方法分享_DOS/BAT

SetACL.exe 0.904 中文帮助: SetACL.exe下载地址示例: SetACL.exe c:\nihao /dir /deny everyone /read_ex 设置E:\wxDesktop 文件夹 everyone 用户为读取和运行权限 SetACL MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /registry /deny administrator /read 设置注册表键值Run 为完全控制权限 -----