中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-03 01:02
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 关于开机动运行批处理问题. 查看 1,121 回复 13
楼 主 关于开机动运行批处理问题. 发表于 2007-01-13 23:25 ·  中国 上海 嘉定区 电信
初级用户
积分 100
发帖 46
注册 2006-12-19 04:57
19年会员
UID 73922
性别 男
状态 离线
如题.
例如现在我要安装软件a运行
a.bat但是安装完毕我必须重新启动系统.怎样才能让系统启动后自动调用b.bat?
假设a.bat和b.bat在同一路径下.
2 发表于 2007-01-13 23:30 ·  中国 北京 中国科学院研究生院
银牌会员
★★★
积分 1,187
发帖 555
注册 2006-12-21 07:35
19年会员
UID 74129
性别 男
状态 离线
使用组策略,gpedit.msc

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

如果一定要用bat的话,就写一个。其实不外乎也是用到组策略
3 发表于 2007-01-13 23:33 ·  中国 上海 嘉定区 电信
初级用户
积分 100
发帖 46
注册 2006-12-19 04:57
19年会员
UID 73922
性别 男
状态 离线
楼上可否详细描述下?
4 发表于 2007-01-13 23:34 ·  中国 河北 廊坊 三河市 移动
金牌会员
★★★★
积分 2,725
发帖 1,160
注册 2006-09-23 12:00
19年会员
UID 63486
来自 河北廊坊
状态 离线
1、a.bat和b.bat放到C:\Documents and Settings\”用户名“\「开始」菜单\程序\启动\

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

两样任选
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。
5 发表于 2007-01-13 23:42 ·  中国 广东 广州 天河区 电信
金牌会员
★★★★
一叶枝头,万树皆春
积分 2,564
发帖 1,127
注册 2006-12-25 22:57
19年会员
UID 74552
性别 男
状态 离线
自动继续安装
A.BAT

::以下是原a.bat,未尾加了注册表操作
@echo off
if not == 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 ]
6 发表于 2007-01-13 23:46 ·  中国 上海 嘉定区 电信
初级用户
积分 100
发帖 46
注册 2006-12-19 04:57
19年会员
UID 73922
性别 男
状态 离线
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
可是这样一旦文件被移动到其它路径下则该批处理就完全失效了.
7 发表于 2007-01-14 00:37 ·  中国 上海 嘉定区 电信
初级用户
积分 100
发帖 46
注册 2006-12-19 04:57
19年会员
UID 73922
性别 男
状态 离线
5楼的代码我真是看不懂啊.
8 发表于 2007-01-14 00:49 ·  中国 广东 广州 天河区 电信
金牌会员
★★★★
一叶枝头,万树皆春
积分 2,564
发帖 1,127
注册 2006-12-25 22:57
19年会员
UID 74552
性别 男
状态 离线
你把你的两个批处理都贴上来
9 发表于 2007-01-14 01:30 ·  中国 上海 嘉定区 电信
初级用户
积分 100
发帖 46
注册 2006-12-19 04:57
19年会员
UID 73922
性别 男
状态 离线
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 ]
10 发表于 2007-01-14 01:34 ·  中国 广东 广州 天河区 电信
金牌会员
★★★★
一叶枝头,万树皆春
积分 2,564
发帖 1,127
注册 2006-12-25 22:57
19年会员
UID 74552
性别 男
状态 离线

::以下是原a.bat,未尾加了注册表操作
@echo off
if not == 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
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
vlanmaster +2 2007-01-14 02:27
11 发表于 2007-01-14 01:56 ·  中国 上海 嘉定区 电信
初级用户
积分 100
发帖 46
注册 2006-12-19 04:57
19年会员
UID 73922
性别 男
状态 离线
***********************************
指出你的错误代码。并继续请教。请见谅。
a.bat中代码没有错误
b.bat中

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


red执行错误
delete执行错误
***********************************
本人该为
del "hklm\software\microsoft\windows\currentversion\run" /v install /f
却提示“无效的命令行开关 - "v"。
请继续解答。谢谢。
12 发表于 2007-01-14 02:15 ·  中国 广东 广州 番禺区 电信
金牌会员
★★★★
一叶枝头,万树皆春
积分 2,564
发帖 1,127
注册 2006-12-25 22:57
19年会员
UID 74552
性别 男
状态 离线
呵呵,是REG来着,打错字了
13 发表于 2007-01-14 02:25 ·  中国 上海 嘉定区 电信
初级用户
积分 100
发帖 46
注册 2006-12-19 04:57
19年会员
UID 73922
性别 男
状态 离线
成功解决。想不到居然用注册表解决了。非常感谢”everest79"耐心指导。再次感谢。

[ Last edited by vlanmaster on 2007-1-13 at 01:29 PM ]
14 看不懂 发表于 2007-01-14 07:57 ·  中国 北京 电信
新手上路
积分 12
发帖 6
注册 2007-01-11 02:15
19年会员
UID 76116
性别 男
状态 离线
还是看不懂
论坛跳转: