【问题标题】:Batch loader issue批处理加载器问题
【发布时间】:2016-01-06 06:03:45
【问题描述】:

我正在用一些花哨的东西制作批处理游戏。我知道你可以让它弹出消息等,但我感兴趣的是一个不同的弹出窗口:我想做一个加载器。

例如,在您完成一项任务后,此加载程序将弹出。 装载机完成后,批处理将继续。我正在尝试制作类似于以下之一的加载器:

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

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

echo X=MsgBox("Message Description",0+16,"Title") >msg.vbs

【问题讨论】:

  • 您正在寻找progress bar
  • 加载栏应该显示什么?你想让它发挥作用吗?
  • 这是一款我正在制作的关于黑客的游戏。 :P 基于文本的游戏。装载机本身只是为了表演,让你感觉你实际上在“做某事” xD 我希望它等在顶部说作为标题:违规执行(作为一个例子(然后它只会从 0 处理到 100% 它会它实际上没有任何功能。除了它将批处理暂停直到“加载”完成。然后它将消失显示消息。破坏完成。批处理将恢复。

标签: windows batch-file vbscript


【解决方案1】:

你可以试试这样的:

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

@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

在您的游戏中,您可以像这样显示加载栏:

@echo off
start /wait loadbar "executing breach..." 5 "executing breach"
pause

loadbar的第一个参数是进度条上面的文字,第二个是最大数,第三个是标题。

【讨论】:

  • 不完全是我要找的……但天哪,那太好了!老实说,我想要一个加载栏,如原始帖子中的图片所示。但我什至不知道它是否是 poossblie,所以如果不是,这将是下一个最好的:D 谢谢:D(如果有人知道是否/如何做我在原始帖子中的图片中显示的内容,请帮助)如果不是我使用这个:D谢谢人
  • 哦,顺便说一句...关于你给我看的这个装载机。我将把加载程序文件放在附近的某个子文件夹中,该文件将在其中执行。我记得读过一些关于找到文件的命令,无论批处理是目录的哪个子目录......但是这个命令又是什么?是“目录”吗?还是?
  • @KevinKyoNightwolf for /f "delims=" %%i in ('dir /s /b myfile.bat') do set myscript=%%i
猜你喜欢
  • 1970-01-01
  • 2013-05-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多