我正在尝试创建一个应用程序来关闭我的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文件?
答案 0 :(得分:1)
没有。再次使用允许您创建GUI的编程语言(并编译为可执行文件,而VBScript不会编译)。 是的,你必须为此学习一种不同的编程语言(至少是它的一小部分)。
Visual Studio Community是免费的,可以快速下载,它也不再像以前那样大而重。
答案 1 :(得分:1)
你可以在Powershell中运行。但是,当涉及GUI部分时,这不会使迁移变得更容易。您可以查看this。