作者TonyQ (骨头)
看板EZsoft
标题Re: [请益] 请问有没有这种软体 将档案输出成清单?
时间Sat May 5 02:40:48 2007
※ 引述《HZYSoft (PCMan 2004)》之铭言:
: 用 script 就可以做的事情,不用出动 120 kb 的大软体
: 请将以下程式码贴上到记事本,存档,类型选「所有档案」,命名为 file_list.vbs
: --------------------------档案开始---------------------------
呵 看到这篇文章让我不禁也想来恶搞一下,
让我们来看看 MS-DOS 能做到甚麽程度。 :P
这也是个既熟悉又陌生的好伙伴呢!嘿!
────────────────────────────────
直接双击的话会将.bat档所属的目录底下做成$file.htm
拖曳资料夹的话会出现该资料夹底下的资料
只列出档案,不列出资料夹,也就是如果资料夹底下没档案就不列了。:P
档案
http://iis.tonyq.org/PTT/filelist.bat
结构
http://iis.tonyq.org/PTT/$files.htm
(filelist.bat 我加入了一行 rem掉的header,好让程式会执行下载)
rem <meta http-equiv="Content-Type" content="application; charset=big5">
----source--------------------
set dir=.
if not "%1" =="" (
set dir=%1
set Address=%1\$files.htm
) else (for %%f in ($files.htm) do set Address=%%~ff)
date/t > "%Address%"
echo ^<br /^> >> "%Address%"
for /R %dir% %%f in (*.*) do (
echo %%~pf ^<a href='%%~f'^> %%~nxf ^</a^> %%~af %%~tf ^<br ^> >>
"%Address%"
)
"%SYSTEMDRIVE%\Program Files\Internet Explorer\iexplore.exe" "%Address%"
set Address=
set dir=
--
String temp="relax"; | Life just like programing
while(buringlife) String.forgot(temp); | to be right or wrong
while(sleeping) brain.setMemoryOut(); | need not to say
stack.push(life.running); | the compiler will
stack.push(scouting.buck()); | answer your life
stack.push(bowling.practice()); | Bone
everything
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.134.27.68
1F:→ TonyQ:拖曳资料夹的话 > 更正为 将资料夹拖曳到批次档上 05/05 02:41
※ 编辑: TonyQ 来自: 220.134.27.68 (05/05 02:42)
2F:推 JCeel:哇! 很棒内! 05/05 06:54
3F:→ JCeel:但我把source那行下的原始码贴在Notepad後存成*.bat没用耶?? 05/05 07:02
4F:→ JCeel:但提供下载的那个可以用! Thank you! 05/05 07:04
5F:→ JCeel:但资料夹底下若有"资料夹+档案",一样没作用... 05/05 07:07
6F:推 hellk:超帅的 05/05 15:31
7F:推 HZYSoft:不错,满炫的 :) 05/05 15:57
8F:→ TonyQ:JCeel 主要是断行问题 , for 叙述底下的 >> 要接在同一行 05/05 20:56
9F:推 JCeel:谢谢! 05/06 00:46
10F:推 vixen:加上-R的话, 能不能有循环子目录的功能? 03/16 02:13
※ 编辑: TonyQ 来自: 221.169.78.140 (04/22 23:30)