中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 关于开机动运行批处理问题.
作者:
标题: 关于开机动运行批处理问题. 上一主题 | 下一主题
vlanmaster
初级用户





积分 100
发帖 46
注册 2006-12-19
状态 离线
『楼 主』:  关于开机动运行批处理问题.

如题.
例如现在我要安装软件a运行
a.bat但是安装完毕我必须重新启动系统.怎样才能让系统启动后自动调用b.bat?
假设a.bat和b.bat在同一路径下.

2007-1-13 23:25
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
scriptor
银牌会员




积分 1187
发帖 555
注册 2006-12-21
状态 离线
『第 2 楼』:  

使用组策略,gpedit.msc

打开他,你可以自己设定。

如果一定要用bat的话,就写一个。其实不外乎也是用到组策略

2007-1-13 23:30
查看资料  发短消息 网志   编辑帖子  回复  引用回复
vlanmaster
初级用户





积分 100
发帖 46
注册 2006-12-19
状态 离线
『第 3 楼』:  

楼上可否详细描述下?

2007-1-13 23:33
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
ccwan
金牌会员




积分 2725
发帖 1160
注册 2006-9-23
来自 河北廊坊
状态 离线
『第 4 楼』:  

1、a.bat和b.bat放到C:\Documents and Settings\”用户名“\「开始」菜单\程序\启动\

2、修改注册表,添加到HKLM\Software\Microsoft\Windows\CurrentVersion\Run

两样任选



三人行,必有吾师焉。   学然后知不足,教然后知困,然后能自强也。
2007-1-13 23:34
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
everest79
金牌会员

一叶枝头,万树皆春



积分 2564
发帖 1127
注册 2006-12-25
状态 离线
『第 5 楼』:  

自动继续安装
A.BAT
::以下是原a.bat,未尾加了注册表操作
@echo off
if not [%1] == [] goto %1
.......
reg add "hklm\software\microsoft\windows\currentversion\run" /v install /d "%~fdpnx0 install2" /f
shutdown -r
goto :eof

::以下就是原b.bat,未尾加了注册表操作
:install2
........
:end
red delete "hklm\software\microsoft\windows\currentversion\run" /v install /f
exit
[ Last edited by everest79 on 2007-1-13 at 10:49 AM ]

2007-1-13 23:42
查看资料  发短消息 网志   编辑帖子  回复  引用回复
vlanmaster
初级用户





积分 100
发帖 46
注册 2006-12-19
状态 离线
『第 6 楼』:  

4楼的我不是这个意思.详细描述下我想要的功能.

比如在d盘下有这样的文件
d:\xxx\x文件夹
d:\xxx\a.bat
d:\xxx\b.bat
现在a.bat,b.bat全部要调用x文件夹下相关文件.
如果随便复制a.bat和b.bat到启动的话.可能有些路径不对.
我也有想过在批处理里面加入这样的路径:
setlocal
path=d:\xxx
可是这样一旦文件被移动到其它路径下则该批处理就完全失效了.

2007-1-13 23:46
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
vlanmaster
初级用户





积分 100
发帖 46
注册 2006-12-19
状态 离线
『第 7 楼』:  

5楼的代码我真是看不懂啊.

2007-1-14 00:37
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
everest79
金牌会员

一叶枝头,万树皆春



积分 2564
发帖 1127
注册 2006-12-25
状态 离线
『第 8 楼』:  

你把你的两个批处理都贴上来

2007-1-14 00:49
查看资料  发短消息 网志   编辑帖子  回复  引用回复
vlanmaster
初级用户





积分 100
发帖 46
注册 2006-12-19
状态 离线
『第 9 楼』:  

a.bat
*********************************************
@echo off
cd x
dkl.exe /autoset /quiet
echo Pls wait........
for %%a in (*.pkg) do %%a /quiet /st:p
echo .......OK.........
shut -auto -r
****************************************


b.bat
****************************************
@echo off
cd x
cd xx
pku.exe /autoset /quiet
pmk.com
klter.exe /automatic /nokill /nodisplay
echo Pls wait........
for %%a in (*.pmf) do %%a /quiet /mk:f /f
echo .......OK.........
shut -auto -r

*****************************************
如何让以上两个批处理在无论被USER放到什么目录下都可以自动执行完a.bat重新启动后直接执行b.bat??

[ Last edited by vlanmaster on 2007-1-13 at 12:33 PM ]

2007-1-14 01:30
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
everest79
金牌会员

一叶枝头,万树皆春



积分 2564
发帖 1127
注册 2006-12-25
状态 离线
『第 10 楼』:  


::以下是原a.bat,未尾加了注册表操作
@echo off
if not [%1] == [] goto %1
cd x
dkl.exe /autoset /quiet
echo Pls wait........
for %%a in (*.pkg) do %%a /quiet /st:p
echo .......OK.........
reg add "hklm\software\microsoft\windows\currentversion\run" /v install /d "%~fdpnx0 install2" /f
shut -auto -r
goto :eof

::以下就是原b.bat,未尾加了注册表操作
:install2
cd x
cd xx
pku.exe /autoset /quiet
pmk.com
klter.exe /automatic /nokill /nodisplay
echo Pls wait........
for %%a in (*.pmf) do %%a /quiet /mk:f /f
echo .......OK.........
:end
red delete "hklm\software\microsoft\windows\currentversion\run" /v install /f
shut -auto -r
exit


   此帖被 +2 点积分    点击查看详情   
评分人:【 vlanmaster 分数: +2  时间:2007-1-14 02:27


2007-1-14 01:34
查看资料  发短消息 网志   编辑帖子  回复  引用回复
vlanmaster
初级用户





积分 100
发帖 46
注册 2006-12-19
状态 离线
『第 11 楼』:  

***********************************
指出你的错误代码。并继续请教。请见谅。
a.bat中代码没有错误
b.bat中

  Quote:
red delete "hklm\software\microsoft\windows\currentversion\run" /v install /f

red执行错误
delete执行错误
***********************************
本人该为
del "hklm\software\microsoft\windows\currentversion\run" /v install /f
却提示“无效的命令行开关 - "v"。
请继续解答。谢谢。

2007-1-14 01:56
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
everest79
金牌会员

一叶枝头,万树皆春



积分 2564
发帖 1127
注册 2006-12-25
状态 离线
『第 12 楼』:  

呵呵,是REG来着,打错字了

2007-1-14 02:15
查看资料  发短消息 网志   编辑帖子  回复  引用回复
vlanmaster
初级用户





积分 100
发帖 46
注册 2006-12-19
状态 离线
『第 13 楼』:  

成功解决。想不到居然用注册表解决了。非常感谢”everest79"耐心指导。再次感谢。

[ Last edited by vlanmaster on 2007-1-13 at 01:29 PM ]

2007-1-14 02:25
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
degwcwt
新手上路





积分 12
发帖 6
注册 2007-1-11
状态 离线
『第 14 楼』:  看不懂

还是看不懂

2007-1-14 07:57
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: