Board logo

标题: *.vbs 加到注册表启动项里 不能启动 [打印本页]

作者: ooaf     时间: 2007-12-11 11:21    标题: *.vbs 加到注册表启动项里 不能启动

我做了一个 mp3.vbs, 放到
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer\Run
中 dirmp3 "%systemroot\mp3.vbs" , 开机好像不能自启动呀?

是不是放在*\run 中的只能是 .exe , 才能起作用?


Set ws = CreateObject("Wscript.Shell")

ws.run "cmd /c dir C:\TDDOWNLOAD >>e:\e.txt "

[ Last edited by ooaf on 2007-12-11 at 11:23 AM ]
作者: zh159     时间: 2007-12-11 11:40
1、你的路径变量写对了没有?
2、注册表的REG_SZ不支持路径变量,需要REG_EXPAND_SZ
作者: HAT     时间: 2007-12-11 16:58
“注册表的REG_SZ不支持路径变量”
请问2楼高人,这句话是什么意思啊?是不是即使下面的代码可以成功修改注册表键值,也无法实现启动自运行?望指教。
@echo off
reg add HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run /v MyAutoRun /t REG_SZ /d %%systemdrive%%\test.bat /f

作者: luckboy45     时间: 2007-12-11 19:06
2楼这么说就是无法正常启动带变量的路径键值??
REG_SZ不支持路径变量,需要REG_EXPAND_SZ

也就是说这个启动是无法运行的??
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v AutoRun /t REG_SZ /d %SYSTEMDRIVE%\v.vbs /f

[ Last edited by luckboy45 on 2007-12-11 at 07:08 PM ]
作者: zh159     时间: 2007-12-12 16:34

reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v AutoRun /t REG_SZ /d "c:\v.vbs" /f

reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v AutoRun /t REG_EXPAND_SZ /d "%SYSTEMDRIVE%\v.vbs" /f

作者: luckboy45     时间: 2007-12-12 17:24
呵呵,感谢朋友的耐心解答,谢谢了,难怪最近写的玩笑程序无法开机启动...晕倒,居然犯低级错误....
作者: vkill     时间: 2007-12-12 20:53
注册表中路径要用 绝对路径吧?
作者: zh159     时间: 2007-12-12 21:47
某些地方使用REG_EXPAND_SZ(可扩充字符串值)可使用系统变量路径

PS:倒出注册表为16进制数据

[ Last edited by zh159 on 2007-12-12 at 09:48 PM ]
作者: HAT     时间: 2007-12-12 23:06
使用REG_EXPAND_SZ+%systemdrive%和使用REG_SZ+%%systemdrive%%的效果不是一样的吗?
作者: eech     时间: 2007-12-12 23:48


  Quote:
Originally posted by zh159 at 2007-12-11 11:40:
1、你的路径变量写对了没有?
2、注册表的REG_SZ不支持路径变量,需要REG_EXPAND_SZ

学习了,有机会用用
作者: jdanhao12     时间: 2008-1-11 21:34
niucha:o:D:cool::lol:
作者: jdanhao12     时间: 2008-1-11 21:34
好,顶起
作者: women520     时间: 2009-6-2 05:22    标题: 谢过了

不懂 不过慢慢看