V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Roboo
V2EX  ›  问与答

有个 js 脚本 winxp 可以运行 win7 64bit 提示错误 80070005 错误 哪位大神帮忙看看 先谢过了

  •  
  •   Roboo · 2015-08-08 09:57:09 +08:00 · 2583 次点击
    这是一个创建于 3413 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一直用这个来看nfo文件 因为很方便 但是最近电脑装了 win7 专业版 64bit 安装时出错
    应该怎么改呢? 我感觉就是注册表路径名字啥的有变化 但是我完全不懂啊
    不知道图能不能看到

    [URL=http://ww4.sinaimg.cn/mw690/7073cab2gw1euuytzsv45j20w00k0dgx.jpg][IMG]http://ww4.sinaimg.cn/mw690/7073cab2gw1euuytzsv45j20w00k0dgx.jpg[/IMG][/URL]

    install.js

    Sh = new ActiveXObject("WScript.Shell");
    sel = Sh.Popup("Install nfo viewer?", 0, "Question", 4 + 32)

    fso = new ActiveXObject("Scripting.FileSystemObject");
    fn = fso.GetAbsolutePathName("viewnfo.bat");

    if(sel==6)
    {
    rt = "HKEY_CLASSES_ROOT\"
    key = ".nfo\"
    type = Sh.RegRead(rt + key);
    if(type!="")
    {
    key = type + "\";
    }
    Sh.RegWrite (rt + key + "Shell\View\command\", "\"" + fn + "\" \"%1\"", "REG_SZ");

    //create uninstall script
    a = fso.CreateTextFile("uninstall.js", true);
    a.WriteLine("Sh = new ActiveXObject(\"WScript.Shell\");");
    a.WriteLine("key = \"" + rt +"\\" + key + "\\Shell\\\\View\\\\\";");
    a.WriteLine("Sh.RegDelete (key+\"command\\\\\");");
    a.WriteLine("Sh.RegDelete (key);");
    a.WriteLine("WScript.Echo(\"Delete regkey:\\n\" + key + \"\\n\\nUninstall OK!\\nPlease delete files your self!\");");
    a.Close();
    WScript.Echo( "Write Registry:\n  " + rt + key + "Shell\\View\\command\n\n\"uninstall.js\" created. Click to uninstall\n\nInstall OK!");
    

    }


    viewnfo.bat

    @chcp 437 > nul
    @type %1
    @echo.
    @echo.
    @echo.
    @pause

    7 条回复    2015-08-08 15:36:36 +08:00
    Septembers
        1
    Septembers  
       2015-08-08 10:04:42 +08:00 via Android
    XP Olny软件还是老老实实在XP下运行

    代替品倒是有推荐 http://xhmikosr.github.io/notepad2-mod/
    Roboo
        2
    Roboo  
    OP
       2015-08-08 10:09:56 +08:00
    @Septembers 不是xp only吧
    按照下边的步骤 直接打开cmd 然后 chcp437 tpye xxx.nfo 是可以正确显示的 所以现在只是需要把他们关联起来 应该可以实现的吧
    [code]
    在中文环境下,nfo文件总是显示乱码。一般情况,可能需要安装专门的查看程序。其实Windows下还是可以看nfo文件的,方法如下(2000/XP试过可以): 1、打开cmd,键入命令chcp 437,该命令改变当前的codepage为OEM-US(简体中文为936),他只改变当前cmd窗口的代码页,对系统没有影响。 2、到nfo文件所在目录下,键入type ???.nfo,就可以看到正常显示的nfo文件内容了

    利用上面的方法,我自己写了个.bat文件,用来查看.nfo文件很方便,你可以自己来做.nfo文件和这个.bat的关联,也可以使用我提供的script自动完成。
    你只要将zip包解压到某个目录下(例如:c:\program files\nfoviewer),然后双击运行install.js,一切搞定,右键点.nfo文件,选View,就可以看到nfo文件内容了。不想要了,只要运行uninstall.js(运行install.js时自动生成的),然后删掉整个目录就行了,绝无垃圾![/code]
    squid157
        3
    squid157  
       2015-08-08 10:32:34 +08:00 via iPhone
    @Septembers 不算是xp only 那个js只是写注册表,bat就是打印到console
    yeyeye
        4
    yeyeye  
       2015-08-08 10:57:00 +08:00   ❤️ 1
    截图那么小哥哥也是醉了,而且提示窗口说的那么清楚了……
    Roboo
        5
    Roboo  
    OP
       2015-08-08 11:52:58 +08:00
    @yeyeye
    @squid157
    @Septembers
    注册表权限没开。。。。。。
    散了吧
    yksoft1
        6
    yksoft1  
       2015-08-08 14:45:36 +08:00
    nfo为啥不用专业一点可以切换编码切换字体的文本编辑器看
    kokutou
        7
    kokutou  
       2015-08-08 15:36:36 +08:00
    DAMN NFO Viewer 一直用这个~
    当然 notepad2-mod 也可以
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   794 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 22:05 · PVG 06:05 · LAX 14:05 · JFK 17:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.