无忧启动论坛

标题: 各路神仙.能否能编写一个CMD.自动点击图中的那个"是". 能定时更好. [打印本页]

作者: 66369    时间: 2009-12-8 21:27
标题: 各路神仙.能否能编写一个CMD.自动点击图中的那个"是". 能定时更好.
如题.





PE 里经常用的.

CLEANTEMP.rar (19.98 KB, 下载次数: 58)



各路神仙.能否能编写一个CMD.自动点击图中的那个"是". 能定时更好.



PECMD

自动执行"ALT+Y".如何做.


这仅是例子.要清理X盘方法很简单.

换个"是".如何做.是关键....







[ 本帖最后由 66369 于 2009-12-9 09:44 编辑 ]
作者: 66369    时间: 2009-12-8 22:36
哈.发贴后.被看50.

零回复.自己坐沙发了.
作者: elai    时间: 2009-12-8 22:50
顶起,给高手解决!
能解决在线看视频,无系统资源问题不!?
作者: ljq0527    时间: 2009-12-8 23:34
原帖由 66369 于 2009-12-8 22:36 发表
哈.发贴后.被看50.

零回复.自己坐沙发了.

似乎cmd里有等待命令,结合循环语句应该可以。之前弄批处理的时候网上搜集的教程,因为查询不方便,自己做成电子书了,发上来,老水看看有没有你想要的?

DOS批处理高级教程精选.part1.rar

250 KB, 下载次数: 157, 下载积分: 无忧币 -2

DOS批处理高级教程精选.part2.rar

102.31 KB, 下载次数: 114, 下载积分: 无忧币 -2


作者: 潮退潮生    时间: 2009-12-8 23:37
我一次在CMD中想延时两秒,百度找了很久没找到延时的方法,最后还是用上老九的PECMD里的WAIT命令,可以将就的用,你看看能不能将WAIT命令在你的CMD中就变通下,变成延时多久再执行命令。
作者: lanzl    时间: 2009-12-9 02:57
@echo off
  setlocal enableextensions
:start
  call :ProcDelay 1000 (1000=10秒)
  echo %temp%>a.txt
  for /f %%i in (a.txt) do rd /s /q %%i >nul 2>nul
  for /f %%i in (a.txt) do md %%i >nul 2>nul
  
    goto start
  :ProcDelay delayMSec_
  setlocal enableextensions
  for /f "tokens=1-4 delims=:. " %%h in ("%time%") do set start_=%%h%%i%%j%%k
    :_procwaitloop
    for /f "tokens=1-4 delims=:. " %%h in ("%time%") do set now_=%%h%%i%%j%%k
    set /a diff_=%now_%-%start_%
  if %diff_% LSS %1 goto _procwaitloop
  endlocal & goto :EOF
作者: lanzl    时间: 2009-12-9 02:58
原帖由 潮退潮生 于 2009-12-8 23:37 发表
我一次在CMD中想延时两秒,百度找了很久没找到延时的方法,最后还是用上老九的PECMD里的WAIT命令,可以将就的用,你看看能不能将WAIT命令在你的CMD中就变通下,变成延时多久再执行命令。


::延时8秒
ping -n 8 127.0.0.1>nul
作者: wjgyz740526    时间: 2009-12-9 08:53
这个延时不精确的,根据机器的好坏会有较大的误差,你去找一个叫sleep的小程序就可以——这个也可以由批处理生成
作者: 66369    时间: 2009-12-9 08:59
各路神仙.能否能编写一个CMD.自动点击图中的那个"是". 能定时更好.


[ 本帖最后由 66369 于 2009-12-9 09:04 编辑 ]
作者: wjgyz740526    时间: 2009-12-9 09:06
这个应该是在winpe.ini里设置吧?比如这样:

_SUB IFSetPageFile        `询问是否设置虚拟内存
        TEXT 是否设置虚拟内存?
        MESS 您的计算机物理内存较少,某些外置程序的运行可能需要用到\n虚拟内存。设置了虚拟内存,有助于提高系统的速度和稳定性;\n如果您需要保护并恢复硬盘分区数据,可跳过虚拟内存的设置。\n \n您确定要设置虚拟内存吗?(建议设置,30 秒后默认选择否)@设置虚拟内存 #YN *30000 $Y
        FIND $%YESNO%=YES,Call SetPageDrv!TEXT 没有建立虚拟内存……
        WAIT 500
_END


上面说的那个sleep程序链接:
http://hi.baidu.com/xzp21st/blog ... f88a4a935807ec.html
作者: lqcai    时间: 2009-12-9 09:15
原帖由 潮退潮生 于 2009-12-8 23:37 发表
我一次在CMD中想延时两秒,百度找了很久没找到延时的方法,最后还是用上老九的PECMD里的WAIT命令,可以将就的用,你看看能不能将WAIT命令在你的CMD中就变通下,变成延时多久再执行命令。

cmd 里延时可以使用 timeout 命令
TIMEOUT [/T] timeout [/NOBREAK]
描述:
    这个工具接受超时参数,等候一段指定的时间(秒)或等按任意键。它还接受
    一个参数,忽视按键。
参数列表:
    /T        timeout       指定等候的秒数。有效范围从 -1 到 99999 秒。
    /NOBREAK                忽略按键并等待指定的时间。
    /?                      显示此帮助消息。
注意: 超时值 -1 表示无限期地等待按键。
示例:
    TIMEOUT /?
    TIMEOUT /T 10
    TIMEOUT /T 300 /NOBREAK
    TIMEOUT /T -1
作者: you_xi    时间: 2009-12-9 09:16
不知道批命令能不能捕捉窗体,如果能像vb那样就容易解决了,
窗体还没弹出来就能直接解决掉了,可惜pe不支持vb
作者: wjgyz740526    时间: 2009-12-9 09:19
不需要那么复杂,本身就可以设置默认键
作者: 66369    时间: 2009-12-9 09:20
PECMD

自动执行"ALT+Y".如何做.
作者: wjgyz740526    时间: 2009-12-9 09:22
没试过

不过可以尝试SEND <按键1[_|^]>,[按键2[_|^]],[按键3[_|^]]...
作者: 小咕咚    时间: 2009-12-9 09:24
用wprompt.exe[延时3秒,默认为点击“是”]:
批处理就一句:
wprompt "选择." "临时目录位于:x:\TEMP\^临时文件占用空间:小于1MB,^现在是否清理这些临时文件?" YesNo 1:3

[ 本帖最后由 小咕咚 于 2009-12-9 13:21 编辑 ]
作者: dvd008    时间: 2009-12-9 09:25
事实是这个工具并不好用,我不再内置这个了,因为经常不能删除temp里面的文件,
只能手动删除解决。

所以,外置工具我都尽量重新制作为 临时模式的 exe文件,当工具关闭时,自动删除temp里面的
文件。

一定要用,还不如写个bat,需要时执行一下。
作者: 小咕咚    时间: 2009-12-9 09:26
附上工具:

要.JPG (8.29 KB, 下载次数: 79)

见图,跟要求差不多吧!

见图,跟要求差不多吧!

WPROMPT.rar

3.7 KB, 下载次数: 27, 下载积分: 无忧币 -2


作者: wjgyz740526    时间: 2009-12-9 09:39
对,事实上还不如批处理实用,递归搜索后删除,简洁高效
作者: 66369    时间: 2009-12-9 09:43
原帖由 wjgyz740526 于 2009-12-9 09:39 发表
对,事实上还不如批处理实用,递归搜索后删除,简洁高效


这仅是例子.要清理X盘方法很简单.

换个"是".如何做.是关键....
作者: fantasy    时间: 2009-12-9 10:41
如果是光输入快捷键我个人还是认为au3的脚本最简单。
直接send !Y 就可以发送快捷键。。不过好像cmd我还真没见过能直接发送快捷键到指定窗口的
作者: wjgyz740526    时间: 2009-12-9 11:08
pecmd可以模拟按键啊?
作者: lxl1638    时间: 2009-12-9 12:11























┣━━━┿━━┿━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃      │格式│MESS <消息窗文字内容><@消息窗文字标题><#消息窗类型>[*自动关闭的时间(毫秒)][$默认的选择]     ┃
┃      ├──┼──────────────────────────────────────────────┨
┃      │功能│显示一个[是/否]选择消息窗或显示一个带[确定]按钮的消息窗口。                                 ┃
┃      ├──┼──────────────────────────────────────────────┨
┃      │参数│■"消息窗文字内容"支持多行文字,文字行间用"\n"断开;"消息窗类型"目前支持"YN"和"OK"两种类型。┃
┃      │    │■自动关闭的时间设置为0或不设置时,消息窗口不会自动关闭。默认的选择用Y或N表示,如$Y或$N。   ┃
┃'MESS'├──┼──────────────────────────────────────────────┨
┃      │示例│MESS 发现物理内存不足,\n是否设置虚拟内存?@设置虚拟内存 #YN *10000 $N                      ┃
┃      ├──┼──────────────────────────────────────────────┨
┃      │备注│※用户对"YN"类型消息窗的选择结果保存在环境变量 %YESNO% 中,当选择[是]时,环境变量%YESNO%的值┃
┃      │    │  为YES,当窗口超时关闭或选择[否]时这一变量值为NO,可用IFEX或FIND命令判断这一环境变量的值。 ┃
┃      │    │※"YN"类型消息窗省略默认的选择参数时自动关闭的返回值为NO。                                  ┃
┃      │    │※"OK"类型消息窗没有返回值,仅向用户显示提示消息。                                          ┃
┣━━━┿━━┿━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

作者: gosun    时间: 2009-12-9 13:27
我认为,如果仅仅作为实现清除临时文件夹的功能,批处理是最好的办法,但如果为技术上的问题,还是可以讨论一下的。
命令行下廷时的方法很多,但都是外部命令,也就是说要外部程序,以下是我知道的几种:
注:以下命令都为廷时    99    秒,且都是在命令行下使用(或在批处理中)
1、windows 自带的 ping.exe,格式为
>nul ping -n 99 127.1
简单实用,但前提是已经安装网络才能运行(就是说,某些PE不能用)

2、PECMD和winCMD的wait命令
PECMD WAIT 99000
winCMD WAIT 99000
感觉还行,在PE中使用的绝对首选!!!

3、WAIT程序
wait 99
这个就不推荐了,DOS留下的东西,不如用老的PECMD或winCMD,也才几十K

4、CSCRIPT(WSH)的Sleep方法
Wscript.Sleep 99000
上面这句不是命令行,用Cscript的话,先建一个.vbs 或.js文件,再用Cscript调用就行,如非写VBS或JS,绝不推荐使用的!!
可能还有其他廷时方法,本人知道的不多,也就这些了。

关于传送按键,知道的有下面几个,当然都是外部程序,
1、PECMD和WINCMD的send命令
2、WSH中VBS或JS的SendKeys方法
这两个都简单,看一下说明就会用。。。

传送按键的缺陷:传送的只能是当前工作的窗口,比如,打开了水大要求点的那个窗口,计划是5秒后点,但如果5秒内有人点了其他窗口(就是当前工作窗口不再是计划要点的窗口),传送的按键就达不到原有的效果了。。
如果是通用,最好是用PECMD建立定时窗口,或写个程序,让传送按键时先让计划要点的窗口设为当前窗口。。
还是纯命令行的处理起来方便得多。。。
作者: pseudo    时间: 2009-12-9 14:52
明白水老的意思。
au3是正解。
pecmd也可解决,老毛桃pe里的脚本就有类似脚本(不是指读秒)。
0pe也有用pecmd实现的pecmd.ini脚本。将0pe的0PE\XP目录删除,在装有xp的机器上,启动0pe后,如果能顺利进入桌面,撒手不干预,稍候,就可以看到效果。
作者: 66369    时间: 2009-12-9 16:29
谢各路神仙了.

就是要一段.自动点击"是"的代码.
作者: 94first    时间: 2009-12-9 17:10
用NSIS 也能做到 。。。
       静默运行并删除指定的文件。。。但是我不会。。。
作者: fantasy    时间: 2009-12-9 18:02
WinWaitActive("标题","")
//等待窗口出现并激活
Send("!y")
//发送alt+y快捷键
——————————
标准au3是这么发送指令的不知道符合要求不。
作者: 跨海征东    时间: 2009-12-10 08:13
原帖由 ailvqq88 于 2009-12-10 08:03 发表
★★成人用品网上开店火爆加盟!月入万元不难!★http://www.bl999.net
★你想品尝一下网上开店的滋味吗?你想体验一下坐在家里工作,穿着睡衣赚钱的乐趣吗?现在这些马上就可以成为现实了!http://www.bl999.n ...

发广告,看来是想被T了。
作者: chenall    时间: 2009-12-10 16:13
这个提示窗口是哪里跳出来的啊??
可以在源头想办法,让它不跳出来不就得了。

如果支持VBS,可以使用VBS来定时执行。否则只能使用其它程序来定时了。

[ 本帖最后由 chenall 于 2009-12-10 16:17 编辑 ]
作者: xulihang    时间: 2009-12-10 16:56
简单点用AU3行不?




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3