如果想定时关机。可以自己制定一个方案。
一。开始---运行---
1输入:shutdown
-s
-t
60(-s为关机,-t为时间,60表示1分钟,还可以设置更高的时间,小时6060即可)-S
-T
60前面都有一个英文状态下的空格。需要注意
2想要定点关机,就如12点关机,输入命令如下:
at
12:00
shutdown
-s
3想要每天都进行同样的关机命令,如下进行:
1、打开“记事本”新建文件“关机bat“(注意要选择保存文件类型为”所有文件“(如果不选择,此文件就不能执行)。
2、输入”at
12:00
shutdown
-s“保存。
二。想要每天都进行同样的关机命令,如下进行:
1、打开“记事本”新建文件“关机bat“(注意要选择保存文件类型为”所有文件“(如果不选择,此文件就不能执行)。
2、输入”at
12:00
shutdown
-s“保存。
3、把“关机”文件复制到“启动”文件夹中,也可以直接拖放到“开始→所有程序→启动”
以后系统开机就会自动运行”关机“文件。
想取消自动关机,在运行中输入:
shutdown
-a
你说的是计划任务?你可以用schtasks这个命令行程序设置,把下面“类似”的代码 在命令行直接输入或放bat里面都可以:
a
schtasks /create /u user /p password /tn "demo_1" /tr "c:\bin\123exe" /sc daily /st 10:00 /et 12:00 /k创建了一个名为“demo_1”的计划任务,user,password是你执行任务的用户账号;该任务每天10:00运行c:\bin\123exe,12:00结束。
具体参数的查看,可以:
schtasksschtasks /create /
不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xxbat,编码选ANSI
/&cls&echo off
rem 间歇性重启/重新运行一个指定bat
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
set sleep=3600
set "file=C:\Users\Administrator\Desktop\xxxbat"
if not exist "%file%" (echo;"%file%" 未找到&pause&exit)
type "%~f0"|cscript -nologo -e:jscript "%~f0">"%tmp%\vv"
:loop
for /f "delims=" %%a in ("%file%") do (
cd /d "%%~dpa"
start "" "%%~nxa"
set "name=%%~nxa"
)
timeout /t %sleep% /nobreak
for /f %%a in ('cscript -nologo -e:vbscript "%tmp%\vv" "%~0" "%name%"') do taskkill /f /pid %%a /t
goto loop
pause
exit
/
var text=WSHStdInReadAll();
var vbs=textmatch(/\/\\r\n([\s\S]+)\\/\s$/);
WSHecho(vbs[1]);
/
Set wmi=GetObject("winmgmts:///root/CIMV2")
Set query=wmiExecQuery(StrReverse("=emaN erehW ssecorP_23niW morf tceleS") & "'cmdexe'")
For Each q In query
If InStr(1,qCommandLine,WSHArguments(0),1) = 0 Then
If InStr(1,qCommandLine,WSHArguments(1),1) > 0 Then
WSHecho qProcessId
End If
End If
Next
/
@echo off
title 定时重启bat小程序
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v reboot /t REG_SZ /d ^"^"%0^"^"^/start /f
mode con cols=50 lines=10
color 0b
set plantime=
set /p plantime=请输入定时重启的时间(格式hh:mm:ss,默认时间06:00:00):
if not defined plantime set plantime=06:00:00
for /f "tokens=1 delims=:" %%i in ("%plantime%") do set planh=%%i
for /f "tokens=2 delims=:" %%j in ("%plantime%") do set planm=%%j
for /f "tokens=3 delims=:" %%k in ("%plantime%") do set plans=%%k
:start
cls
for /f "tokens=1 delims=" %%l in ("%time%") do set curtime=%%l
for /f "tokens=1 delims=:" %%i in ("%curtime%") do set curh=%%i
for /f "tokens=2 delims=:" %%j in ("%curtime%") do set curm=%%j
for /f "tokens=3 delims=:" %%k in ("%curtime%") do set curs=%%k
echo&echo&echo
echo 当前系统时间为:%curh%:%curm%:%curs%
echo 定时重启的时间:%planh%:%planm%:%plans%
echo&echo&echo
echo 提示此程序不能关闭,否则无效
timeout/t 1 >nul
if %curh% equ %planh% (if %curm% equ %planm% (if %curs% equ %plans% (goto reboot) else (goto start)) else (goto start)) else (goto start)
:reboot
@shutdown -r -t 00
exit
执行一个程序可以使用start命令,定时可以使用at命令。比如下面的批处理代码,在23点时,执行shutdownexe这个程序进行关机。
@echo offat 23:00 shutdownexe /s /t 0
首先得打开一个服务 右键单击我的电脑选择管理 双击名称下的服务和应用程序 再双击服务 找到Task Scheduler 后右键单击 选择启动
打开开始--运行输入 at \\计算机名 时间 d:\要运行的BAT文件 回车即可
可以用at命令
比如我想让我C盘下面的一个叫做123exe的程序在12:00自动运行那么命令可以这样
@echo off
at 12:00 start c:\123exe
把这条两条命令保存为autoexecbat,autoexecbat一定要放在系统根目录下
@echo off
echo@echo off>%systemdrive%\restartbat
echoat 7:00 shutdown -r >>%systemdrive%\restartbat
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run" /f /v "restartat7:00am" /t REG_SZ /d "%systemdrive%\restartbat" >nul
exit
解说一下,
echo@echo off>%systemdrive%\restartbat
echoat 7:00 shutdown -r >>%systemdrive%\restartbat
是程序在系统盘创建一个在7:00 重启的bat file。
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run" /f /v "restartat7:00am" /t REG_SZ /d "%systemdrive%\restartbat" >nul
这是把该创建的batfile加入启动项。让它每开机都会自动执行而不需要人为的去开它
看不懂也没关系啦,它已经达到你的要求了
以上就是关于定时定点关机用bat文件怎么去编写程序全部的内容,包括:定时定点关机用bat文件怎么去编写程序、bat定时启动程序的代码是什么、求写一个批处理来定时启动和关闭一个bat文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)