无忧启动论坛
标题:
求一AUATOEXEC.BAT批处理:2秒内按任意键进入DOS命令行,不按任何键启动TW.EXE。
[打印本页]
作者:
qdaijchf
时间:
2006-12-10 20:12
标题:
求一AUATOEXEC.BAT批处理:2秒内按任意键进入DOS命令行,不按任何键启动TW.EXE。
请高手给一个AUTOEXEC.BAT批处理:
在DOS系统中,在2秒内按任意键进入DOS命令行,2秒内不按任何键自动启动TW.EXE。
[
本帖最后由 qdaijchf 于 2006-12-12 07:52 AM 编辑
]
作者:
SPKEEY
时间:
2006-12-11 23:09
提供 c 函数 sleep(秒) , delay(毫秒) 和 bioskey(键盘) , spawnvpe(调用程序) 函数
程序:
#include <stdio.h>
#include <bios.h>
#include<dos.h>
int main(void)
{
int i=0;
while(!( bioskey(0)))
{
delay(10);
i++;
if (i>=200) spawnvpe(int mode, char *path, char *argv[], char **env)
}
}
spawnvpe
/path 被调用程序路径,arg 调用的参数 mode 调用模式,具体如下:
P_WAIT 0 将父过程挂起,直到子过程执行完毕
P_NOWAIT 1 父子过程同时执行,Turboc不支持
P_OVERLAY 2 子过程覆盖父过程
delay是tc 的函数(2.0以上)。编译成exe凑或着用吧!
上述程序没有编译(也不清楚你的tw。exe在那??参数??),过可能有bug,思路如此。自己做了!
作者:
SPKEEY
时间:
2006-12-11 23:12
错了,反了。你能看出来吧!
作者:
SPKEEY
时间:
2006-12-11 23:18
#include <stdio.h>
#include <bios.h>
#include<dos.h>
int main(void)
{
int i=0;
while(!( bioskey(0)))
{
delay(10);
i++;
if (i>=200) exit(0);
}
spawnvpe(int mode, char *path, char *argv[], char **env) ;
}
作者:
qdaijchf
时间:
2006-12-12 07:45
谢谢SPKEEY,可惜我不会编译EXE文件。
TW.EXE在DOS启动软盘中,我求一个在AUTOEXEC.BAT中的批处理。
作者:
紫狐
时间:
2006-12-12 09:26
楼主是不是要解决autoexec自动加栽tw花屏的问题?呵呵
作者:
qdaijchf
时间:
2006-12-12 12:15
否。TW.EXE我仅仅把它作为一个例子。
作者:
随风随缘
时间:
2006-12-13 04:46
ECHO 按任意键将进入纯DOS命令,2秒内不按任何键启动中文系统
ECHO ____________________________________________________________
CHOICE /T:2,1
if errorlevel 100 call power.bat
IF ERRORLEVEL 1 IF NOT ERRORLEVEL 2 GOTO DOS
IF ERRORLEVEL 2 IF NOT ERRORLEVEL 3 GOTO TW
:TW
tw.exe
CLS
…………
…………(加入其它程序或代码)
:DOS
cls
exit
[
本帖最后由 随风随缘 于 2006-12-13 04:50 AM 编辑
]
作者:
xiayejin
时间:
2006-12-13 16:08
使用wait或wbat都可以的
作者:
qdaijchf
时间:
2006-12-13 18:08
谢谢各位指点,现在已经搞定。
作者:
SPKEEY
时间:
2006-12-13 22:03
随风随缘
用错误判断来实现。厉害啊。
作者:
SPKEEY
时间:
2006-12-13 22:27
搞定就好了
欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/)
Powered by Discuz! X3.3