标题: 关于开机动运行批处理问题.
[打印本页]
作者: vlanmaster
时间: 2007-1-13 23:25
标题: 关于开机动运行批处理问题.
如题.
例如现在我要安装软件a运行
a.bat但是安装完毕我必须重新启动系统.怎样才能让系统启动后自动调用b.bat?
假设a.bat和b.bat在同一路径下.
作者: scriptor
时间: 2007-1-13 23:30
使用组策略,gpedit.msc
打开他,你可以自己设定。
如果一定要用bat的话,就写一个。其实不外乎也是用到组策略
作者: vlanmaster
时间: 2007-1-13 23:33
楼上可否详细描述下?
作者: ccwan
时间: 2007-1-13 23:34
1、a.bat和b.bat放到C:\Documents and Settings\”用户名“\「开始」菜单\程序\启动\
2、修改注册表,添加到HKLM\Software\Microsoft\Windows\CurrentVersion\Run
两样任选
作者: everest79
时间: 2007-1-13 23:42
自动继续安装
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 ]
作者: vlanmaster
时间: 2007-1-13 23:46
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
可是这样一旦文件被移动到其它路径下则该批处理就完全失效了.
作者: vlanmaster
时间: 2007-1-14 00:37
5楼的代码我真是看不懂啊.
作者: everest79
时间: 2007-1-14 00:49
你把你的两个批处理都贴上来
作者: vlanmaster
时间: 2007-1-14 01:30
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 ]
作者: everest79
时间: 2007-1-14 01:34
::以下是原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
作者: vlanmaster
时间: 2007-1-14 01:56
***********************************
指出你的错误代码。并继续请教。请见谅。
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"。
请继续解答。谢谢。
作者: everest79
时间: 2007-1-14 02:15
呵呵,是REG来着,打错字了
作者: vlanmaster
时间: 2007-1-14 02:25
成功解决。想不到居然用注册表解决了。非常感谢”everest79"耐心指导。再次感谢。
[
Last edited by vlanmaster on 2007-1-13 at 01:29 PM ]
作者: degwcwt
时间: 2007-1-14 07:57
标题: 看不懂
还是看不懂