批处理文件 - X 分钟后关闭计算机

发布于 2024-11-16 15:41:00 字数 92 浏览 2 评论 0 原文

我想制作一个批处理文件,在几分钟内接受用户输入,并在时间到后关闭计算机。

我知道如何在设定的时间结束后关闭计算机,我只是在将时间设置为用户输入时遇到问题。

I want to make a batch file that takes a user input in minutes, and will shutdown the computer after the time is up.

I know how to shutdown the computer after a set amount of time is up, I've just been having trouble setting that time to the user input.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

过期以后 2024-11-23 15:41:01

查看此线程。

https://superuser.com/questions/215531/ windows-7-shut-down-pc-after-specified-amount-of-time

将此代码放入 @echo off 行之后:

shutdown -s -t 1800

Check out this thread.

https://superuser.com/questions/215531/windows-7-shut-down-pc-after-specified-amount-of-time

Put this code in it after the @echo off line:

shutdown -s -t 1800

九八野马 2024-11-23 15:41:01
@echo off
title Shutdown Input

set /p mins=Enter number of minutes to wait until shutdown:
set /a mins=%mins%*60

shutdown.exe -s -t %mins%
@echo off
title Shutdown Input

set /p mins=Enter number of minutes to wait until shutdown:
set /a mins=%mins%*60

shutdown.exe -s -t %mins%
他不在意 2024-11-23 15:41:01
  1. 创建一个以bat为扩展名的文件(如delayed.bat)。
    您可以使用 Accessoires 下的编辑器来实现此目的。
  2. 将以下行写入文件并保存(文件必须以 .bat 结尾):
@echo 关闭
设置 /p 时间=分钟:
设置/时间=%time%*60
关闭/a
关闭 /s /f /t %time%
  • set /p 让用户输入一些内容
  • set /a 解释表达式(计算)
  • /a 中止 提前关闭(计数器)
  • /s 代表 关闭
  • /f 代表 强制程序关闭(可选)。
  • /t 代表时间(以秒为单位)。 (例如:60秒*10=10分钟)
  • 双击该文件并输入计算机关闭的分钟数。
  • 要中止关闭:输入一个大数字(例如 10000000)。
  1. Create a file with bat as extension (such as delayed.bat).
    You can use the Editor under Accessoires for that.
  2. Write the following lines into the file and save it (The file has to end with .bat) :
@echo off
set /p time=minutes:
set /a time=%time%*60
shutdown /a
shutdown /s /f /t %time%
  • set /p lets the user input something
  • set /a interprets expressions (calculations)
  • /a aborts earlier shutdown (counter)
  • /s stands for shutdown
  • /f stands for force programs to close (optional).
  • /t stands for the time in seconds. (for example: 60s * 10 = 10 min)
    1. Doubleclick the file and enter after how many minutes you computer shuts down.
    2. To abort shutdown: enter a big number (such as 10000000).
伤痕我心 2024-11-23 15:41:01

创建一个批处理文件,并在@echo关闭后将此代码放入其中行:

shutdown -s -t 1800

运行批处理文件后,计算机将关闭 30 分钟(1800 秒)。

要取消由该批处理文件启动的关闭,您可以转到“开始”→“运行”并键入:

shutdown -a

或将其放入其自己的单独批处理文件中,然后运行它以取消关闭。

从这里引用

Create a batch file, and put this code in it after the @echo off line:

shutdown -s -t 1800

The computer will shutdown 30 minutes (1800 seconds) after running the batch file.

To cancel a shutdown initiated by that batch file, you can go to Start → Run and type:

shutdown -a

Or put that in its own separate batch file, then run it to cancel a shutdown.

Referred From Here

彼岸花似海 2024-11-23 15:41:01

将其放入批处理文件中并运行。

@echo off
@setlocal
color 1E
echo  ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ
echo  Ý                                          ÚÄÄÄ¿Þ
echo  Ý       SHUTDOWN COMPUTER WITH TIMER       ³ û ³Þ
echo  Ý                                          ÀÄÄÄÙÞ
echo. ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß
echo.
echo.
echo ----------------------------------------
Set /P _abort=abort shutdown? (y, *):
echo ----------------------------------------
    If /i "%_abort%"=="y" shutdown /a
    If /i "%_abort%"=="y" goto step1
Set /P _timer=shutdown computer after minutes: 
    echo ------------------------
    set /a _result= _timer * 60
    shutdown /s /t %_result%
:step1
    echo Job Done!
    pause

Put this in a batch file and run.

@echo off
@setlocal
color 1E
echo  ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ
echo  Ý                                          ÚÄÄÄ¿Þ
echo  Ý       SHUTDOWN COMPUTER WITH TIMER       ³ û ³Þ
echo  Ý                                          ÀÄÄÄÙÞ
echo. ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß
echo.
echo.
echo ----------------------------------------
Set /P _abort=abort shutdown? (y, *):
echo ----------------------------------------
    If /i "%_abort%"=="y" shutdown /a
    If /i "%_abort%"=="y" goto step1
Set /P _timer=shutdown computer after minutes: 
    echo ------------------------
    set /a _result= _timer * 60
    shutdown /s /t %_result%
:step1
    echo Job Done!
    pause
庆幸我还是我 2024-11-23 15:41:01

如果您使用的是 Windows 10,请使用以下简单脚本:

shutdown -s -t 100

注意:将“100”设置为您想要的任何值等。 40

If you're on Windows 10, use this simple script:

shutdown -s -t 100

Note: Set the "100" to whatever you want etc. 40

尐偏执 2024-11-23 15:41:00

我想这会做你想做的。

@echo off
set /p mins=Enter number of minutes to wait until shutdown:
set /a mins=%mins%*60

shutdown /s /t:%mins%

根据 http://ss64.com/nt/shutdown.html 您最多可以等待的是10 分钟,所以如果您需要等待更长时间,您需要添加某种人工计时器,如果您的系统支持(我的系统不支持)或 ping,最有可能使用诸如 TIMEOUT 之类的计时器。

@echo off
set /p mins=Enter number of minutes to wait until shutdown:

for /L %%a in (0,1,%mins%) do (
    PING -n 60 127.0.0.1>nul
)
shutdown /s

I think this will do what you want.

@echo off
set /p mins=Enter number of minutes to wait until shutdown:
set /a mins=%mins%*60

shutdown /s /t:%mins%

According to http://ss64.com/nt/shutdown.html the most you can wait is 10 minutes, so if you need to wait longer you would need to add some sort of artificial timer, most likely using something like TIMEOUT if your system supports it (mine doesn't) or ping.

@echo off
set /p mins=Enter number of minutes to wait until shutdown:

for /L %%a in (0,1,%mins%) do (
    PING -n 60 127.0.0.1>nul
)
shutdown /s
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文