【问题标题】:How can I make a .bat file into a GUI .exe?如何将 .bat 文件制作成 GUI .exe?
【发布时间】:2018-05-26 09:41:19
【问题描述】:

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

我在一个 .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。我在 Internet 上进行了一项研究,发现了一个叫做 VBScript 的东西,我不需要安装所有 Visual Basic Studio 软件。

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

【问题讨论】:

  • 不要发布代码链接。将您的代码放入您的问题中。
  • 您可以使用HTA(HTML 应用程序)作为带有 vbscript 的 GUI
  • 这是上面的几个链接; 1.2..

标签: windows batch-file vbscript


【解决方案1】:

您可以在 Powershell 中运行。然而,当涉及到 GUI 部分时,这并没有使迁移变得更容易。你不妨看看this

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • @iBug:他们在问题中提到了 Visual Studio,尤其是他们不愿意安装一个庞大的庞然大物。我指出它不再那么庞大了。
    猜你喜欢
    • 1970-01-01
    • 2013-06-13
    • 1970-01-01
    • 2015-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多