求检测开机时间后可以自动关机的批处理

求检测开机时间后可以自动关机的批处理,第1张

以下是一条可以实现检测电脑开机时间,并且在满足要求时自动关机批处理代码:

@echo off

setlocal enabledelayedexpansion

REM 设置需要检测的开机时间,单位为分钟

set shutdownTime=60

REM 获取系统当前时间并计算开机时间

for /f "tokens=3,4 delims=: "i in ('uptime ^| find "days"') do (

set days=i

set upTime=j

)

REM 去除字符串前导零

set /a upTimeupTimeREM 计算开机时间,单位为分钟

set /a totalUpTime=(days 60 24) +upTimeREM 判断是否超过规定的开机时间

iftotalUpTime GTRshutdownTime (

REM 如果超过规定的开机时间,则关机

shutdown -s

) else (

REM 如果未超过规定的开机时间,则输出提示信息

echo 未满足自动关机条件,请继续使用计算机。

)

endlocal

在这条批处理代码中,我们使用了uptime命令来获取电脑的开机时间,并计算了开机的总时间。通过比较开机时间和预设的规定时间,来判断是否需要自动关机。如果未满足自动关机条件,则输出提示信息,如果满足条件则关机。注意,这里的单位是分钟,需要根据实际情况进行修改。

@echo off & title 根据文件名中的年月,创建对应目录,并把文件归类进去 By 依梦琴瑶

::设置源文件所在目录路径(最后无需“\”这个符号)

set SrcPath=D:

::设置要被处理的文件格式,所有格式请直接设为

set Ext=txt,pdf

::是否递归子目录,是=1,否=0

set Sub=0

::设置目标目录保存路径(最后无需“\”这个符号)

set SavPath=E:

cd /d "%SrcPath%"

if %Sub% equ 1 (set "Sub=/s") else set "Sub="

for /f "delims=" %%a in ('dir /a-d%Sub%/b %Ext%') do (

call :MoveFile "%%~a"

)

echo 完成,请按任意键退出。

pause>nul & exit

:MoveFile

set "Name=%~n1"

set "YM=%Name:~,6%"

if not exist "%SavPath\%YM%\" md "%SavPath\%YM%"

move "%~1" "%SavPath\%YM%\"

goto :eof

以上代码保存为ANSI编码的脚本文件。由于是手机上编写,未进行测试,所以不保证代码运行正常。请自行使用不重要的文件进行测试。

sc query spooler|findstr /i "running">nul&&(echo running)||(net start spooler&&(echo %DATE% %time% start))

以上就是关于求检测开机时间后可以自动关机的批处理全部的内容,包括:求检测开机时间后可以自动关机的批处理、怎么把带有日期命名的文件用批处理按日期的年月命名在别的盘创建文件夹,并移动进去、bat中怎么嵌套& && | ||这些连接符等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9265749.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存