|
|
我喜欢绿色软件(不必担心系统目录里多了什么LJ,不必担心流氓软件的捆绑,解压完就可以用,不用就把整个目录删了),经常把一些软件搞成绿色的,现在也有了不少绿色软件站,更方便我了
但是绿软件的路径是个一直没解决的问题,一般在README.TXT里都是叫我们直接把REG文件的路径改改再导入注册表,但真的是好烦,于是这两天研究了下VBScript,发现完全可以取代REG文件
但是REG文件完全转成VBS文件还有点难,之前有人写过REG转INF的,但我用过后发现那个还是有BUG(比如[-XXX]它就翻译不过来),所以自己正在写程序来搞定这个问题,相信过几天就可以搞好了,现在重点先解决路径问题
拿NOTEPAD++来举个例子,这是个替代记事本的软件,可以在下面下载
http://green.crsky.com/soft/37.html
然后你可以抄下下面的程序,生成个.VBS的文件,复制到解压后的NOTEPAD++目录里再执行它,以后你把NOTEPAD++搬家了,再执行一遍就好了:
Function GetPath
'' Retrieve path to the script file
Dim path
path = WScript.ScriptFullName '' Script file name
GetPath = Left(path, InstrRev(path, "\"))
End Function
Dim WSHShell,HowTo
HowTo = MsgBOX("将要设置TXT文件用以下软件打开"&Chr(13)&GetPath()&"NotePAD++.EXE",vbOKCancel)
IF HowTo = vbOK Then
Set WSHShell = WScript.CreateObject("WScript.Shell")
WSHShell.RegWrite "HKLM\SOFTWARE\Classes\txtfile\shell\open\command\",GetPath()&"NotePAD++.EXE %1","REG_SZ"
Else
HowTo = MsgBOX("是否还原TXT文件的打开方式为系统默认的记事本?",vbOKCancel)
If HowTo = vbOK Then
Set WSHShell = WScript.CreateObject("WScript.Shell")
WSHShell.RegWrite "HKLM\SOFTWARE\Classes\txtfile\shell\open\command\","NotePAD.EXE %1","REG_SZ"
End If
End If
Set WSHShell = Nothing
WScript.echo "Done!"
WScript.Quit '' Terminate script.
本贴由福州子夜狂风原创,转载或用于商业目的请保留本贴完整 |
|