吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 348|回复: 11
收起左侧

[其他求助] 怎么用批处理或VBS定时运行指定程度

[复制链接]
hncnxh 发表于 2024-7-22 19:06
40吾爱币
受到论坛大佬的指点,用这个批处理,自动锁屏,有没有办法再写一个批处理,让这个批处理在指定时间后运行

目的是让小孩玩电脑的时候控制时间,我的思路是

1、怎么在这个批处理里面加入倒计时运行

2、再写一个批处理或者VBS,倒计时运行这个批处理

当然还有一个办法,用系统自带的计划任务,这个不考虑,因为要设置时间,我的目的是,20分钟或者30分钟后锁屏,

最佳答案

查看完整内容

@echo off rem 需要几秒写几,以下为3秒 后面的/nobreak>nul 代表不显示读秒信息,去掉会在控制台显示 timeout /t 3 /nobreak>nul start /min "" "你的程序路径" 就是等待3秒后运行这个程序 /min 意思是最小化运行

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

Stive1233 发表于 2024-7-22 19:06
@echo off
rem 需要几秒写几,以下为3秒   后面的/nobreak>nul    代表不显示读秒信息,去掉会在控制台显示
timeout /t 3 /nobreak>nul  
start /min "" "你的程序路径"
就是等待3秒后运行这个程序 /min 意思是最小化运行
 楼主| hncnxh 发表于 2024-7-22 21:25
Stive1233 发表于 2024-7-22 20:46
@echo off
rem 需要几秒写几,以下为3秒   后面的/nobreak>nul    代表不显示读秒信息,去掉会在控制台显 ...

这样是可以,但是把这个窗口关闭就不运行了,能把这个bat运行之后隐藏吗
Stive1233 发表于 2024-7-22 21:29
hncnxh 发表于 2024-7-22 21:25
这样是可以,但是把这个窗口关闭就不运行了,能把这个bat运行之后隐藏吗

可以写好bat之后,打包成exe程序,然后运行是可以设置成隐藏窗口的
把那个时间设置成用户询问模式就可以了
Stive1233 发表于 2024-7-22 21:30
Stive1233 发表于 2024-7-22 21:29
可以写好bat之后,打包成exe程序,然后运行是可以设置成隐藏窗口的
把那个时间设置成用户询问模式就可以 ...

链接:https://pan.baidu.com/s/1R9XUkZZv5OAPe5v0BoV3Ig?pwd=yoq2
提取码:yoq2
--来自百度网盘超级会员V9的分享
这个是bat转exe的小工具  转之前建议备份一份原bat程序哈
Stive1233 发表于 2024-7-22 21:46
hncnxh 发表于 2024-7-22 21:25
这样是可以,但是把这个窗口关闭就不运行了,能把这个bat运行之后隐藏吗

我试了下,用户询问模式隐藏控制台不可行,可以采用间接方式,在桌面上建立一个时间.txt文本文档,里面写上时间,然后去读取这个文本文档,就可以了,这样只需要修改文本文档里面的数值就可以调整需要等待的时间,然后把这个bat程序转为exe,运行窗口选隐藏运行,这样双击运行之后不可见窗口,谁也别想偷偷关掉他
Stive1233 发表于 2024-7-22 21:57
Stive1233 发表于 2024-7-22 21:46
我试了下,用户询问模式隐藏控制台不可行,可以采用间接方式,在桌面上建立一个时间.txt文本文档,里面写 ...

@echo off
setlocal enabledelayedexpansion

set A=时间.txt
for /f "delims=" %%i in (%A%) do (set A1=%%i)
timeout /t !A1!
md 时间到啦
rem 需要自己在桌面新建一个名为时间.txt的文本文档,需要多长时间写进去,只写在第一行哈,我这个是时间到之后会在桌面新建一个时间到啦的文件夹,把他改成你的命令就好了


写好bat之后把他拖到那个小工具里面,这两步设置一下就可以了
 楼主| hncnxh 发表于 2024-7-23 12:28
Stive1233 发表于 2024-7-22 21:57
@echo off
setlocal enabledelayedexpansion

先不弄这个小工具,这段bat,没看懂怎么改,比如我在桌面新建了一个时间.txt  第一行写上60,以后我就在这里写时间。

@echo off
setlocal enabledelayedexpansion

set A=时间.txt
for /f "delims=" %%i in (%A%) do (set A1=%%i)
timeout /t !A1!
md 时间到啦
rem

这段代码应该怎么写呢

Stive1233 发表于 2024-7-23 13:43
hncnxh 发表于 2024-7-23 12:28
先不弄这个小工具,这段bat,没看懂怎么改,比如我在桌面新建了一个时间.txt  第一行写上60,以后我就在 ...

@echo off
setlocal enabledelayedexpansion

set A=时间.txt
for /f "delims=" %%i in (%A%) do (set A1=%%i)
timeout /t !A1!
rundll32.exe user32.dll ,LockWorkStation

把那个md 时间到啦  这一行换成你的代码就好了呀
别的不用改 ,保存后记得把bat另存为编码格式选择ANSI就好了
Stive1233 发表于 2024-7-23 14:04
Stive1233 发表于 2024-7-23 13:43
@echo off
setlocal enabledelayedexpansion

https://ww0.lanzout.com/ichBw25a99ij
密码:a4g2

我直接给你做成exe了   这个你双击运行之后,会自动建一个时间.txt文档,然后你进去写你需要的定时时间,然后保存,然后再次双击运行就可以了,你可以设个短点的时间,比如2秒3秒试试看,无任何窗口,无任何提示,到时间自动锁屏

另外,如果写多行时间,会执行连续定时,第一个时间到了后锁屏,然后你打开,再次到第二个时间后会再次锁屏 ,多行同理
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-12 13:43

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表