Board logo

标题: [其他] [已解决]批处理如何自动索引收藏夹生成列表页? [打印本页]

作者: fanfande    时间: 2010-7-7 00:49     标题: [已解决]批处理如何自动索引收藏夹生成列表页?

今天在整理研究收藏夹,实在是太多了 !

写了个bat
  1. REM====================================
  2. @echo off
  3. MKDIR temp_auto
  4. DIR /B /A-D>temp_auto\filelist.txt
  5. echo ^<p^>Auto htm list by TRR!^</p^>>AutoList.htm
  6. echo.>>AutoList.htm
  7. FOR /F "eol=; tokens=1 delims=\" %%j in (temp_auto\filelist.txt
  8. ) do @echo ^<p^>^<a target="_blank" href="%%j"^>%%j^</a^>^</p^> >>AutoList.htm
  9. del temp_auto\filelist.txt
  10. RD temp_auto /Q
  11. REM===============================================
复制代码
其功能效果为:自动索引该文件夹下面的文件,生成autolist.htm

但是,问题出现了,因为收藏夹的文件都是:快捷方式的形式,不是真正意义上的html

这样的结果就与初衷大相径庭了!

本想生成的autolist.htm 后,可以点击各自的链接,进入各自的网址
比如收藏的新浪网,点击新浪网可以在新窗口进入该网页的

当前效果不是,当前只是给了一个收藏夹各自文件的路径 !

请高手明示 ,谢谢 !

[ 本帖最后由 fanfande 于 2010-7-28 11:29 编辑 ]
作者: caruko    时间: 2010-7-8 13:32

type xyz.url|findstr "URL"

[ 本帖最后由 caruko 于 2010-7-8 13:35 编辑 ]
作者: caruko    时间: 2010-7-8 13:48

  1. FOR /R  %path% %%j in (*) do (
  2.          for /f "delims== "%%a in ('type %%j^|findstr "URL"') do @echo ^<p^>^<a target="_blank" href="%%b"^>%%~nj^</a^>^</p^> >>AutoList.htm
  3. )
复制代码

作者: renmingwu    时间: 2010-7-9 13:20

为什么不用导入与导出功能呢!
作者: fanfande    时间: 2010-7-10 23:27

回复caruko 运行失败,没有提示,一闪而过

回复renmingwu 自带的导出,没法安单独文件夹导出.他是将所有的都导出了
作者: caruko    时间: 2010-7-12 22:26

原帖由 fanfande 于 2010-7-10 23:27 发表
回复caruko 运行失败,没有提示,一闪而过

回复renmingwu 自带的导出,没法安单独文件夹导出.他是将所有的都导出了


%path% 是想让你自己填入路径的。
如果不想填,那就用默认的 "%USERPROFILE%\Favorites"
另外之前的没有做测试, 有些错误修正了一下,如下是测试通过的
  1. FOR /R "%USERPROFILE%\Favorites" %%j in (*) do (
  2.          for /f "tokens=2 delims==" %%a in ('type "%%j"^|findstr "URL"') do @echo ^<p^>^<a target="_blank" href="%%
  3. a"^>%%~nj^</a^>^</p^> >>AutoList.htm
  4. )
复制代码

作者: fanfande    时间: 2010-7-16 01:56

这是我放的目录用来测试:
[attach]2943[/attach]

测试结果如下图:
[attach]2944[/attach]

麻烦 caruko 再费心帮我看看,谢谢,到底哪里出了问题呢
作者: fanfande    时间: 2010-7-22 14:35

版主来帮我看下,谢谢 !出差刚回来!
作者: fanfande    时间: 2010-7-26 08:24

6楼的兄弟还能再来帮我看下帮我一下吗
作者: caruko    时间: 2010-7-26 10:44

你是不是^ 没输入? 直接 <a><p> ?
另外 括号里面的是一行,不是多行,断成3行是显示问题

[ 本帖最后由 caruko 于 2010-7-26 10:46 编辑 ]
作者: fanfande    时间: 2010-7-27 22:49

caruko 你好

要是将此bat放置任意文件夹.也就是那里的路径不需要设置
让bat就在当前文件夹里面执行

该如何修改下代码呢




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