如何将.bat文件转换为GUI .exe?

时间:2017-12-12 16:19:30

标签: windows batch-file vbscript

我正在尝试创建一个应用程序来关闭我的PC,具体取决于我开始观看电影之前设置的时间。

我在.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代码是我现在可以编写的最佳代码所以是否有办法将.bat文件转换为带有VBScript的GUI .exe文件?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

你可以在Powershell中运行。但是,当涉及GUI部分时,这不会使迁移变得更容易。您可以查看this