[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[系统相关] 批处理怎样在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"
复制代码

有错误的时候在 cmd 窗口中运行批处理:

TOP

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

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

:7
注册表键值没有更改成功,请问下哪里出错了

TOP

3# goofy123

大概是因为13、14行被断行了吧

TOP

改了一下,可以运行了,修改注册表不能立即生效么

TOP

ie6 的直接用 start ftP://192.168.1.2 就行了吧

TOP

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

TOP

返回列表