【发布时间】:2014-12-02 04:01:54
【问题描述】:
我正在尝试使用 Windows 7 上的 BAT 文件关闭计算机,想知道是否有人知道如何操作。这是我到目前为止得到的(它不起作用)。在此先感谢
@echo off
:W
if %time% == 08:53:00 goto :Y
if %time% == 08:54:00 goto :X
goto :W
:Y
taskkill /f /IM "iexplore.exe"
:X
shutdown.exe /s /f /t 60 /c " Sleeeeeeeep "
【问题讨论】:
-
做这样的循环对我来说似乎不是一个好主意。为什么不是执行批处理文件的计划任务?执行关闭文件就足够了,它也会杀死 IE。
-
顺便说一句,如果您在控制台中运行
echo %time%,您会得到准确的格式吗?注意前导空格和秒小数。 -
从 goto 语句中删除冒号 :。关机后不需要.exe。否则,该语法看起来不错。在 goto W 之前暂停一下,否则你将在这个循环中度过你生命中除了 2 分钟之外的所有时间。
-
第一:永远不要在没有空闲时间的情况下构建循环以避免最大 CPU 负载。第二:
%time%将时间降低到厘秒 (10:23:46,72),这将永远与精确到秒的时间字符串 (10:23:46) 完全匹配。第三:是的,计划任务是一种更好的方法。
标签: windows batch-file shutdown