标题: (已结)如何取消分区备份还原工具ImageIt中的任意键等待
[打印本页]
作者: walu
时间: 2004-4-26 00:00
标题: (已结)如何取消分区备份还原工具ImageIt中的任意键等待
在一个批处理里面,有一个程序执行它后都出现“Press any key to continue...”即要求按任意键才能继续执行后面的程序,我不想用手工按任意键,而想执行它后自动接着执行后面的程序,请问要怎样做?
---------- Edited by willsort ----------
修改原标题:批处理怎样跳过按任意键继续的提示?
本主题最新附件:ImageIt 3.1.06.01 免任意键等待版下载
it310601.rar (2005-10-25 23:09, 58.6 K)
---------- Edited by willsort ----------
[
Last edited by willsort on 2005-10-25 at 23:13 ]
作者: Tamm
时间: 2004-4-26 00:00
通常程序都提供类似于 /y /sure 这一类的开关以便使用“安静模式”运行。
如果实在没有这类参数,你可以试一下看用这个格式启动程序能不能解决问题:
ECHO Y | 程序名
作者: walu
时间: 2004-4-26 00:00
它本身不提供/y开关,按你的方法ECHO Y | 程序名
也不生效,怎么办?
作者: walu
时间: 2004-4-26 00:00
它本身不提供/y开关,按你的方法ECHO Y | 程序名
也不生效,怎么办?
作者: 龙王
时间: 2004-4-26 00:00
可以直接删除了批处理的pause行
在命令行前加rem或::也可以啊
如果用一定要执行pause,可以这样写
echo.|pause
作者: Tamm
时间: 2004-4-27 00:00
re: walu
我想了很多办法测试,都不行。
技穷...
[此贴子已经被作者于2004-4-27 0:44:32编辑过]
作者: walu
时间: 2004-4-27 00:00
这个问题有难度,呵呵,办法有二个:
1。需要调试该程序,找到相应指令执行跳转;
2。汇编编写一个程序模拟键盘按下,如何将编译后的程序加到批处理中。
这里应该不少人都会编程,哪个兄弟能出手帮忙呢?
附件是这个程序
打开附件
作者: walu
时间: 2004-4-27 00:00
这个程序执行格式如下:
it /status all
作者: willsort
时间: 2004-4-27 00:00
RE walu:
walu 兄误我不浅,这与批处理何来关联?程序中采用16号中断直接读取键盘状态,而非读取字符,所以通过管道传送任何字符都是无用的。斟酌许久,还是直接用DEBUG把程序中的16号中断调用全部取消了。也许会引起一些问题,比如在提示按任意键重启系统时,可能会不等待按键而直接重启,还请 walu 兄测试一下。
打开附件
作者: walu
时间: 2004-4-27 00:00
willsort,真的感谢您!真的佩服您!
能否把你的QQ号码或信箱通过悄悄话告诉小弟,因为怕你不来论坛,这个论坛便失色不少。
作者: willsort
时间: 2004-4-28 00:00
Re walu:
收到你的留言,本想留言回复,可惜本站有字数限制,索性贴在这里,希望你看得见吧。
---------------------------------------
我很少使用QQ或者其他即时通讯软件,与我联系可以通过电子邮件,地址可以在本帖上方的邮箱按钮提示或者的个人信息里找到,那是我常用的信箱。
很高兴能帮到你,也很希望继续与你交流;只是以后不用称我老师吧,主要是担不起那个"老"字啊。与人交友,特别是与有相同爱好和热情的朋友结交,一直是我在这里坚持的最大理由,所以很高兴与你成为朋友,也欢迎其它的朋友与我联系。
对于DOS,虽然我也学过不短的时间,但却越来越因此而深刻体会到“人生有涯而知无涯”的况味,有太多的知识我没有掌握,即使是我最爱好的批处理编程。所以不要觉得自己基础有多低,因为面对一座巍峨的高山,高个子的登山者并不比低个子的登山者更接近峰顶多少距离。
至于我的籍贯,很奇怪,你从哪里得知我是广东人呢?难道我曾经听我说过粤语吗?
---------------------------------------
[此贴子已经被作者于2004-4-29 14:57:32编辑过]
作者: Kinglion
时间: 2004-4-29 00:00
To willsort:
我也很想和你成为朋友,希望我们以后能多交流,我很佩服你批处理编写方面的能力,我很想向你请教.能交我这个朋友吗?
先谢谢你了.
作者: huaqingyuan
时间: 2004-5-1 00:00
程序 <YES
YES为一个文件,文本格式,Y回车
不知这样是否可行,我遇到的都是这样解决的
[此贴子已经被作者于2004-5-1 11:45:15编辑过]
作者: huaqingyuan
时间: 2004-5-1 00:00
程序 <YES
YES为一个文件,文本格式,Y回车
不知这样是否可行,我遇到的都是这样解决的
打开附件
作者: zhri
时间: 2004-5-1 00:00
pause >nul
作者: zhri
时间: 2004-5-1 00:00
例如:
echo 请按任意键继续
pause >nul
作者: willsort
时间: 2004-5-1 00:00
Re huaqingyuan & zhri:
二位似乎都没有仔细看我在9楼的发言,walu兄的问题其实与它所书的标题没有太多的相关性。所以,huaqingyuan 兄提出的管道命令加脚本文件自动回复按任意键的方法,以及 zhri 兄提出的批处理里中实现暂停的方法,对楼主的问题并无助益。但仍然感谢两位对楼主的关心和论坛的支持!
作者: billqiao
时间: 2004-5-10 00:00
用的着那么麻烦吗?用KPUSH或4DOS中的KEYSTACK命令,想键盘缓冲区填写一个键值即可,比如13
作者: willsort
时间: 2005-10-24 13:46
Re All:
上文中提到的ImageIt已更新,应walu兄之邀,再次做了批处理化的工作,见附件。不过是去处了9处cd 16的键盘IO中断代码而已。
Quote: |
ImageIt 3.1.06.01(Demo) - Super Backup & Recover Tool
(C) Copyright by WASAY, 1998-2003 |
|
[
Last edited by willsort on 2005-10-25 at 23:10 ]
作者: 本是
时间: 2005-10-25 13:55
这是个危险软件,有点像GHOST+分区+格式化+partCopy+备份+恢复。有进一步的说明吗?菜鸟们最好别去尝试!
作者: willsort
时间: 2005-10-25 17:13
Re 本是:
ImageIt也是一个备份还原工具,但它是命令行方式的,并且集成了分区操作的功能(相当于GDISK的功能),但是备份和还原的速度有些慢。以下文字引自无忧启动论坛(
http://bbs.wwwfox.net/cgi-bin/topic.cgi?forum=36&topic=24)
关于其中的 wipe 开关有些不同看法:从字面上看,应该是擦除数据的意思,即将指定扇区清零,很难说与修复有何关联。其后的参数使用的是典型的CHS表示法,即柱面号、磁头号以及扇区号。
Quote: |
大家一定用过或听说过七喜等的一键恢复,这是一个中文的图形界面的系统备份恢复程序.
很早就有人想到过如何让它的主程序在DOS下运行,但是我找遍了整个网络也没有找到任何答案和有用的信息,后来就放下这个东东了,昨天晚上无意中想到再玩玩它,结果是终于成功在DOS下用命令行来做全自动的备份和恢复了.
下面我讲一下我得到的一些命令的使用方法,当然我所说的只是一部分功能而已,还有两个命令的功能不懂得如何用( /CRE /[-]ACT[:part] ),就等各位高手来研究了:
ImageIt 3.1.06.01 - Super Backup & Recover Tool
(C) Copyright by WASAY, 1998-2003
Usage:
ImageIt <HardDisk> </Options>
/STATUS [ALL] [显示所有分区的信息]
/WIPE [C:cyln H:head S:sect] [N:count] [V:value] [修复所有分区]
/DEL{:part| ALL} [删除你所指定的分区]
/CRE {SZ:size1 [size2 [size3 [...]]]|perc1 [perc2 [perc3 [...]]]} [不明白其含义]
/FOR{:part| ALL} [格式化你所指定的分区]
/[-]ACT[:part] [不明白其含义]
/BACK{:part| ALL} [file:file] [MAX:max1 [max2 [max3 [...]]]] [ZIP:{H|L}]
[PASS:pass] [BIOS] [UI] [ASK] [备份功能说见最下面的解释]
/RECO{:part| ALL} [file:file] [PASS:pass] [NOUI] [NOASK] [KEEP] [SIGN][恢复功能说见最下面的解释]
/[-]HIDE [隐藏你指定的分区]
/MBR [替换硬盘主引导记录]
/NODETAILS [无提示信息]
/MOUSE [加载鼠标]
/Y [所有回答为是]
/R [按任意键或十五秒后重新启动]
/SHUTDOWN [关闭计算机]
For more information, see ReadMe.TXT
以上为其所有功能的命令参数.
1.备份到D盘,备份文件名为DDD.EG批处理命令为:
it hd0 /back:1 file:d:\ddd /Y /NODETAILS /r
2.从D盘的备份文件DDD.EG恢复到第一硬盘的第一分区:
it HD0 /RECO:1 file:d:\DDD /Y /NODETAILS /r
大家可以在DOS下运行IT.COM得到命令帮助. |
|
Quote: |
/CRE {SZ:size1 [size2 [size3 [...]]]|perc1 [perc2 [perc3 [...]]]}
很显然,这个参数是用来创建分区的,这个imageit的命令行有点儿类似于gdisk。SZ:表示要创建的分区的大小(直接指定大小,例如SZ:3072m,或者不加SZ参数直接使用百分比的方式指定(即后面的perc?参数,perc者,percent也)。
/[-]ACT[:part]
这是用来设置激活分区的,ACT即Activate也。后面的参数part为分区的编号,-ACT表示取消激活。 |
|
[
Last edited by willsort on 2005-10-25 at 17:24 ]
作者: 本是
时间: 2005-10-25 19:10
谢谢回复。又学到东西了!
作者: willsort
时间: 2005-10-25 23:09
Re All:
刚刚从21楼提到的无忧启动论坛的链接中找到了 ImageIt 3.1.06.01 的非 demo 版,重做处理上传。21楼附件删除,此附件也可从顶楼(首贴)中下载。
附件
1:
it310601.rar (2005-10-25 23:09, 58.6 K, 下载附件所需积分 1点
,下载次数: 68)
作者: jackysiemens
时间: 2008-10-7 23:32
还有没有更高版本的。