Board logo

标题: [系统相关] 批处理怎样在WINDOWS 资源管理器中打开FTP? [打印本页]

作者: goofy123    时间: 2011-6-24 09:37     标题: 批处理怎样在WINDOWS 资源管理器中打开FTP?

本帖最后由 goofy123 于 2011-6-24 10:16 编辑

一 症状        
        在IE6中可以很方便的以目录(文件夹)形式打开FTP,IE升级到7以上版本后,再打开FTP会出现【若要在 Windows 资源管理器中查看此FTP站点,请单击“页面”,然后单击“在 Windows 资源管理器中打开 FTP ”。

二 目的
    使FTP默认在 Windows 资源管理器中打开

三 思路
   1.先判断系统IE版本,如果是IE6,直接调用浏览器打开FTP
     2.若IE版本为7以上,那么更改注册表
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_INTERNET_SHELL_FOLDERS,将 iexplorer.exe 项的值由0改为1,然后重新开启 IE。
   
好久没写批处理了,目前只能写IE6直接打开的语句了 start "" "C:\Program Files\Internet Explorer\IEXPLORE.EXE" "ftP://192.168.1.2"

请教一下判断IE版本号,更改注册表下 怎么写哈
下面是我写的,一闪而过,运行不了,请教一下
  1. @echo off
  2. for /f "skip=2 delims=." %%i in('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer" /v Version') do set a=%%i
  3. set b=%a:~-1%
  4. if "%b%"=="6" goto 6
  5. if "%b%"=="7" goto 7
  6. if "%b%"=="8" goto 7
  7. :6
  8. start "" "C:\Program Files\Internet Explorer\IEXPLORE.EXE" "ftP://192.168.1.2"
  9. :7
  10. reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_INTERNET_SHELL_FOLDERS" /v
  11. iexplorer.exe /t REG_DWORD /d 1 /f
  12. start "" "C:\Program Files\Internet Explorer\IEXPLORE.EXE" "ftP://192.168.1.2"
复制代码

作者: tmplinshi    时间: 2011-6-24 13:15

有错误的时候在 cmd 窗口中运行批处理:
作者: goofy123    时间: 2011-6-24 14:04

本帖最后由 goofy123 于 2011-6-24 14:11 编辑

知道哪里错了,原来是in 和() 写在一起了,郁闷。

:7
注册表键值没有更改成功,请问下哪里出错了
作者: CrLf    时间: 2011-6-24 15:11

3# goofy123

大概是因为13、14行被断行了吧
作者: goofy123    时间: 2011-6-26 10:10

改了一下,可以运行了,修改注册表不能立即生效么
作者: fly2sky    时间: 2011-7-1 13:12

ie6 的直接用 start ftP://192.168.1.2 就行了吧
作者: wenlibin02    时间: 2011-7-15 20:40

我的ie8 ,用 start explorer "ftp://*****"




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2