无忧启动论坛

标题: 求用纯命令行PE(cmd.exe)实现一个功能 [打印本页]

作者: jack004    时间: 2012-1-22 17:03
标题: 求用纯命令行PE(cmd.exe)实现一个功能
一个纯命令行的pe,只有自带的cmd.exe作为shell。
相实现如下一个功能,就是能想办法弹出个一个图形化的确认窗口,窗口上至少有2个按钮,其中点按钮A可以执行A程序,点按钮B则执行B程序,点按钮C则执行C程序。。。。
是否可以实现?
如果单纯的cmd.exe不好实现,可否用其他第三方程序辅助实现?pe很简单,就是个纯命令行的没有explorer
作者: kafen    时间: 2012-1-22 17:42
autoit写一个?
作者: kafen    时间: 2012-1-22 19:30
无聊就用autoit写了个给你试一下,你要显示的程序名称及程序在LINK.INI中可自行设置

[ 本帖最后由 kafen 于 2012-1-22 19:48 编辑 ]

捕获.JPG (12.44 KB, 下载次数: 60)

捕获.JPG

我的桌面.part1.rar

195.31 KB, 下载次数: 48, 下载积分: 无忧币 -2

我的桌面.part2.rar

105.01 KB, 下载次数: 44, 下载积分: 无忧币 -2


作者: jack004    时间: 2012-1-22 19:32
原帖由 <i>kafen</i> 于 2012-1-22 19:30 发表 <a href="http://bbs.wuyou.net/redirect.php?goto=findpost&pid=2375630&ptid=205409" target="_blank"><img src="http://bbs.wuyou.net/images/common/back.gif" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" /></a><br />
无聊就用autoit写了个给你试一下,你要显示的程序名称及程序在LINK.INI中可自行设置
<br />
哇,这效果不错,哪有下载啊,谢谢哇
作者: kafen    时间: 2012-1-22 19:50
原帖由 jack004 于 2012-1-22 19:32 发表

哇,这效果不错,哪有下载啊,谢谢哇

借别人的网络上网网速很慢,已上传完成,我随便找了个PE试了下是可行的,就不知你用什么没有EXPLORER的PE了,你试试吧.
我在A和C用的命令是不同的,一个用RUN,一个用ShellExecute,你试试看

[ 本帖最后由 kafen 于 2012-1-22 20:07 编辑 ]
作者: jack004    时间: 2012-1-22 20:02
原帖由 <i>kafen</i> 于 2012-1-22 19:50 发表 <a href="http://bbs.wuyou.net/redirect.php?goto=findpost&pid=2375635&ptid=205409" target="_blank"><img src="http://bbs.wuyou.net/images/common/back.gif" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" /></a><br />

<br />
借别人的网络上网网速很慢,已上传完成,我随便找了个PE试了下是可行的,就不知你用什么没有EXPLORER的PE了,你试试吧.
<br />
试了下,不行,在cmd里直接运行links或links.exe没反应也不报错,我用的pe是这个http://bbs.wuyou.net/forum.php?mod=viewthread&tid=142894
作者: kafen    时间: 2012-1-22 21:04
原帖由 jack004 于 2012-1-22 20:02 发表

试了下,不行,在cmd里直接运行links或links.exe没反应也不报错,我用的pe是这个http://bbs.wuyou.net/forum.php?mod=viewthread&tid=142894

大概明白你的意思了,但是不能生成图形化窗口吧?只能显示类似以下效果,更没有按钮,只能输入数字或字母确认.

捕获.JPG (46.12 KB, 下载次数: 42)

捕获.JPG

作者: jack004    时间: 2012-1-22 21:14
原帖由 <i>kafen</i> 于 2012-1-22 21:04 发表 <a href="http://bbs.wuyou.net/redirect.php?goto=findpost&pid=2375665&ptid=205409" target="_blank"><img src="http://bbs.wuyou.net/images/common/back.gif" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" /></a><br />

<br />
大概明白你的意思了,但是不能生成图形化窗口吧?只能显示类似以下效果,更没有按钮,只能输入数字或字母确认.
<br />

强大,这样子的也行,能教我么?谢谢
作者: kafen    时间: 2012-1-22 21:21
原帖由 jack004 于 2012-1-22 21:14 发表


强大,这样子的也行,能教我么?谢谢

到DOS区很多人会帮你,只是问题是你通过它调用启动的程序是命令行工具吗?如果不是我想一样没用吧.
作者: jack004    时间: 2012-1-22 21:25
原帖由 <i>kafen</i> 于 2012-1-22 21:21 发表 <a href="http://bbs.wuyou.net/redirect.php?goto=findpost&pid=2375674&ptid=205409" target="_blank"><img src="http://bbs.wuyou.net/images/common/back.gif" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" /></a><br />

<br />
到DOS区很多人会帮你,只是问题是你通过它调用启动的程序是命令行工具吗?如果不是我想一样没用吧.
<br />

不是的,我是做个pe自动ghost的程序,但想在ghost运行之前能做个是否确认的选项。原来那个pe里启动后直接通过cmd.exe调用ghost32完成恢复,这样我怕意外恢复。pe的cmd和dos的cmd不完全一样吧
作者: kafen    时间: 2012-1-22 21:54
原帖由 jack004 于 2012-1-22 21:25 发表


不是的,我是做个pe自动ghost的程序,但想在ghost运行之前能做个是否确认的选项。原来那个pe里启动后直接通过cmd.exe调用ghost32完成恢复,这样我怕意外恢复。pe的cmd和dos的cmd不完全一样吧

你自己修改一下选择后启动的程序......

选择样例.rar

485 Bytes, 下载次数: 39, 下载积分: 无忧币 -2


作者: jack004    时间: 2012-1-23 10:48
原帖由 <i>kafen</i> 于 2012-1-22 21:54 发表 <a href="http://bbs.wuyou.net/redirect.php?goto=findpost&pid=2375691&ptid=205409" target="_blank"><img src="http://bbs.wuyou.net/images/common/back.gif" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" /></a><br />

<br />
你自己修改一下选择后启动的程序......
<br />

这么做可以,谢谢拉,只是那个pe中文都不支持,我再去看看如何添加汉字
作者: jack004    时间: 2012-1-23 11:55
汉字问题解决了,再请教下,在上述基础上,如果选择项里能设定 比如什么都不按10秒后,则自动选某一项,该怎么写代码呢
作者: kafen    时间: 2012-1-23 18:13
标题: 回复 #13 jack004 的帖子
把你修改好的autorun.cmd上传一份上来,我也学习一下选择启动那PE,顺便也帮你修改一下那时间到了默认启动某项
作者: jack004    时间: 2012-1-24 16:28
原帖由 <i>kafen</i> 于 2012-1-23 18:13 发表 <a href="http://bbs.wuyou.net/redirect.php?goto=findpost&pid=2375891&ptid=205409" target="_blank"><img src="http://bbs.wuyou.net/images/common/back.gif" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" /></a><br />
把你修改好的autorun.cmd上传一份上来,我也学习一下选择启动那PE,顺便也帮你修改一下那时间到了默认启动某项
<br />

我基本就是用你的模版,就改了下文字。我将来是打算把gho镜像也放U盘上,给父母的电脑做个还原U盘。现在8G u盘还在快递途中,现在autorun中,就加了启动ghost命令,还没加ghost参数,等8G盘到了,再一次弄好。不过现在既然能通过选择确定来启动ghost,那加上参数估计也没啥问题。只是还想加上个倒计时自动选择功能,这样更完善些。谢谢拉
AUTORUN.rar (445 Bytes, 下载次数: 34)
作者: kafen    时间: 2012-1-24 19:06
原帖由 jack004 于 2012-1-24 16:28 发表


我基本就是用你的模版,就改了下文字。我将来是打算把gho镜像也放U盘上,给父母的电脑做个还原U盘。现在8G u盘还在快递途中,现在autorun中,就加了启动ghost命令,还没加ghost参数,等8G盘到了,再一次弄好 ...

孝顺!本来以为你选项中是想选择进入GHOST还是PE,想请教一下如何写进入PE的命令.......
我帮你添加了时间到默认的选项了,里面添加了说明你看一下应当能明白并自己修改的,另外压缩包帮你带上了XP系统的CHOICE,你一并放在autorum.cmd同目录下,如果那PE中没精简掉CHOICE那就不用放了.

[ 本帖最后由 kafen 于 2012-1-24 19:22 编辑 ]

AUTORUN.rar

19.35 KB, 下载次数: 17, 下载积分: 无忧币 -2


作者: 2010eflying    时间: 2012-1-24 21:13
pecmd.ini实现好像可行的
作者: mdyblog    时间: 2012-1-25 00:36
标题: 回复 #1 jack004 的帖子
我这有个很小的PE。大概20M,用我新些的PECMD弹出你要的界面。
作者: mdyblog    时间: 2012-1-25 08:29
标题: 回复 #1 jack004 的帖子
我有个很小的PE,  只有CMD,大概20M. 可以用我新的PECMD出一个图形窗口,支持异型COOL窗口.
需要的在此和我的博客mdyblog.blog.163.com 留言.
作者: kafen    时间: 2012-1-25 16:21
标题: 回复 #19 2012abc19701 的帖子
多谢大侠分享,我想要这20M的PE,谢谢,另外想请教一下,楼主的这PE启动后打开的是CMD窗口而不是进入PE,请问在autorun.cmd中添加什么命令能进入PE?
作者: mdyblog    时间: 2012-1-25 22:02
标题: 回复 #20 kafen 的帖子
注意: 20M的PE什么功能也没有 ,  只有"我的电脑"记事本等. 其它花花功能都没有的.
你具体要些什么功能,我这里可以定制.
另外, 你是要在启动PE前出一个简单选择界面(未进PE),"是GHOST还是启动"
        还是 进入PE,后弹出一个询问界面,   "是GHOST?"
都可实现. 都可带超时(毫秒级).
不用autorun.cmd实现的界面, 这里有真正的图形界面.
作者: kafen    时间: 2012-1-25 22:17
标题: 回复 #21 2012abc19701 的帖子
你好,是启动PE前出一个简单选择界面(未进PE),"是GHOST还是启动"
作者: mdyblog    时间: 2012-1-26 23:43
标题: 回复 #21 2012abc19701 的帖子
已上传 见
http://bbs.wuyou.net/forum.php?m ... page%3D2#pid2375463

http://mdyblog.blog.163.com/blog/static/106150119201202591855298/

用新PECMD 制作的 18M 微型WINPE-系统恢复,
在启动PE前 出一界面选择 PE 还是 系统恢复 等. 很COOL的选择节面.


说明:
1> 选择界面在 X:\OPT 目录下
   GHOST.WCS 为选择菜单
   GHOST.CMD 为需要自己定制的  系统恢复 命令. 由选择菜单 调用.
   
   10秒自动启动 系统恢复 .
   删除 GHOST.WCS 则直接启动 PE
   
2> 背景图片 GHOST.bmp
   纯黑 0x000000 为透明处 (想黑色,可以用0x010101等). 具体间 PECMD 在线帮助.
   可以用画笔编辑. 这里采用了RLE 压缩(画笔可以编辑) .
作者: kafen    时间: 2012-1-27 21:17
标题: 回复 #23 2012abc19701 的帖子
126网盘下载不了,请检验,谢谢
作者: mdyblog    时间: 2012-1-28 00:15
标题: 回复 #24 kafen 的帖子
你在哪儿? 用的什么网络, 我这里能下载,很快就下来. 北京网通ADSL/512K

要不你流个EMAL,我直接发给你.
BTW: 又有一个新版本,根漂亮.
作者: mdyblog    时间: 2012-1-28 00:31
新版 已上传 见
http://bbs.wuyou.net/forum.php?m ... page%3D2#pid2375463
http://mdyblog.blog.163.com/blog/static/106150119201202591855298/




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