windows - 如何将 .bat 文件制作成 GUI .exe?

标签 windows batch-file vbscript

我正在尝试创建一个应用程序来根据我开始观看电影之前设置的时间关闭我的电脑。

我在 .bat 文件中制作了它,位于此处:

@echo off
:BEGINING
echo  ________________________
echo / 30 min                 /
echo / 45 min                 /
echo / 1 hour                 /
echo / 1 hour 30 mins (1.30)  /
echo / 1 hour 45 min (1.45)   /
echo / 2 hours                /
echo / 2 hours 30 min (2.30)  /
echo / 2 hours 45 min (2.45)  /
echo  ------------------------
set /p hourShutdown=Shutdown in: 
if %hourShutdown%==0.30 (
    ::Shutting down in 30 minutes
    set /p youSure=Shutting down in 30 minutes? Y/N: 
    goto CONFIRMATION30
)
if %hourShutdown%==0.45 (
    set /p youSure=Shutting down in 45 minutes? Y/N: 
    goto CONFIRMATION45
)
if %hourShutdown%==1 (
    ::Shutting down in 1 hour
    set /p youSure=Shutting down in %hourShutdown% hour? S/N: 
    goto CONFIRMATION1
)
if %hourShutdown%==1.30 (
    ::Shutting down in 1 hour and media
    set /p youSure=Shutting down in 1 hour 30 minutes? Y/N: 
    goto CONFIRMATION130
)
if %hourShutdown%==1.45 (
    ::Shutting down in 1 hour and 45 minutes
    set /p youSure=Shutting down in 1 hour and 45 minutes? Y/N: 
    goto CONFIRMATION145
)
if %hourShutdown%==2 (
    ::Shutting down in 2 hours
    set /p youSure=Shutting down in %hourShutdown% hours? Y/N: 
    goto CONFIRMATION2
)
if %hourShutdown%==2.30 (
    ::Shutting down in 2 hours 30 minutes
    set /p youSure=Shutting down in 2 hours and 30 minutes? Y/N: 
    goto CONFIRMATION230
)
if %hourShutdown%==2.45 (
    ::Shutting down in 2 hours 45 minutes
    set /p youSure=Shutting down in 2 hours and 45 minutes? Y/N: 
    goto CONFIRMATION245
) else (
    echo Time incorrectly introduced...
    goto BEGINING
)
:CONFIRMATION30
if %youSure%==y (
    shutdown -s -t 1800
) else (
    goto BEGINING
)
:CONFIRMATION45
if %youSure%==y (
    shutdown -s -t 2700
    exit
) else (
    goto BEGINING
)
:CONFIRMATION1
if %youSure%==y (
    shutdown -s -t 3600
    exit
) else (
    goto BEGINING
)
:CONFIRMATION130
if %youSure%==y (
    shutdown -s -t 4680
    exit
) else (
    goto BEGINING
)
:CONFIRMATION145
if %youSure%==y (
    shutdown -s -t 5220
    exit
) else (
    goto BEGINING
)
:CONFIRMATION2
if %youSure%==y (
    shutdown -s -t 7200
    exit
) else (
    goto BEGINING
)
:CONFIRMATION230
if %youSure%==y (
    shutdown -s -t 8280
    exit
) else (
    goto BEGINING
)
:CONFIRMATION245
if %youSure%==y (
    shutdown -s -t 8820
    exit
) else (
    goto BEGINING
)
pause

现在我制作了 .bat 文件,我想为其制作一个 GUI。我在互联网上进行了研究,发现了一种叫做 VBScript 的东西,我不需要安装所有 Visual Basic Studio 软件。

我几乎没有编码技能,.bat 代码是我目前能编码的最好的代码,所以有没有办法用 VBScript 将 .bat 文件变成 GUI .exe?

最佳答案

没有。用允许您创建 GUI 的编程语言再次编写它(并编译为可执行文件,而 VBScript 则不然)。 是的,您必须为此学习一种不同的编程语言(至少是其中的一小部分)。

Visual Studio Community是免费的,可以快速下载,它也不再像以前那样大和重。

关于windows - 如何将 .bat 文件制作成 GUI .exe?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47777112/

相关文章:

c - win32 : How to calculate control sizes for a consistent look across windows versions/themes?

java - 将 .bat 文件中的值返回给调用应用程序

asp-classic - 经典 ASP/ session 结束重定向

powershell - 如何显示所有域用户及其组成员身份(Active Directory)

c# - 检查 "Server"服务是否正在运行 - 多语言 C#.Net

windows - 是 C :\Users\Public\Documents writable to everyone by default? 中的目录吗

math - Windows 批处理文件数学怪异

javascript - 如何在 VBScript 中引用 Photoshop 文件夹对象

C++ Windows字体大小问题

powershell - PowerShell/批处理脚本重命名每个文件以包括原始名称+文件夹名称