首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >批量装载机问题

批量装载机问题
EN

Stack Overflow用户
提问于 2016-01-06 06:03:45
回答 1查看 509关注 0票数 0

我正在用一些花哨的东西做一个批量游戏。我知道你可以让它弹出消息之类的,但我感兴趣的是一个不同的弹出窗口:我想做一个加载程序。

例如,在完成一项任务后,这个加载程序将弹出。装载机完成后,批处理将继续。我试着做一个类似于其中之一的装载机:

这与(MSG)命令所使用的弹出样式相同。我想指定这个加载栏的标题。这有可能是批处理吗?有什么办法可以让.VBS做到这一点吗?

这就是我如何在批处理中生成其他弹出窗口的方式:

代码语言:javascript
复制
echo X=MsgBox("Message Description",0+16,"Title") >msg.vbs
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-06 07:18:11

你可以试试这样的东西:

在一个名为loadbar.bat的文件中,复制以下内容:

代码语言:javascript
复制
@echo off
setlocal EnableDelayedExpansion

set max=16
SET "var="&for /f "delims=0123456789" %%i in ("%2") do set "var=%%i"
if not defined var if not "%~2"=="" set "max=%~2"
title Loading... 
if not "%~3"=="" title "%~3"
color 0a
set "top=É"
set "spaces="
set "bottom=È"
for /L %%i in (1,1,%max%) do (
   set "top=!top!Í"
   set "spaces=!spaces! "
   set "bottom=!bottom!Í"
)
set "top=!top!»"
set "bottom=!bottom!¼"

set /A loadnum=0, loadNum1=max-1
set "load="

:Loading
set "load=%load%²"
(
cls
echo                                 Loading "%~1"
echo                                 %top%
echo                                 º%load%!spaces:~0,%loadnum1%!º
echo                                 %bottom%
)
ping localhost -n 2 >nul
set /A loadnum+=1, loadnum1-=1
if %loadnum% lss %max% goto Loading

cls
timeout 1 >nul
title
color
exit

在你的游戏中,你可以像这样展示装载栏:

代码语言:javascript
复制
@echo off
start /wait loadbar "executing breach..." 5 "executing breach"
pause

加载栏的第一个参数是进度栏上的文本,第二个参数是最大值,第三个参数是标题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34626643

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档