无忧启动论坛

标题: [已解决]提示符下如何只显示隐藏目录(名字含空格),不显示日期等字符(有图) [打印本页]

作者: wjh6088    时间: 2007-5-20 04:29
标题: [已解决]提示符下如何只显示隐藏目录(名字含空格),不显示日期等字符(有图)
说明:新建  文件夹是c:\11下的一个隐藏文件夹
dir /adh 是列出所有具有隐藏属性的目录

for /f  "tokens=1,2,3,4* delims= " %i in ('dir /adh') do echo  %l
这里的tokens=1,2,3,4*  那个*不是已经包括新建后面所有的字符了吗?
另外这里我想要通用的方法,假如有2个不连续的空格呢,比如文件夹名字是wjh  新建  文件夹  备用
总之空格的数目不定,位置也不定,如何表示?
也就是说通吃所有隐藏目录名字!
大家探讨一下
vbs也可以

ps:for /d %i in (*) do echo %i 只能显示非隐藏的文件夹

[ 本帖最后由 wjh6088 于 2007-5-20 01:18 PM 编辑 ]

snap0029.gif (5.47 KB, 下载次数: 88)

snap0029.gif

snap0030.gif (9.7 KB, 下载次数: 88)

windows下看到的

windows下看到的

作者: wjh6088    时间: 2007-5-20 04:48
占位待编辑,坐等各位高手:)
作者: chenall    时间: 2007-5-20 08:18
你使用的参数有误.
将4*改为*即可
for /f  "tokens=1,2,3,* delims= " %i in ('dir /adh') do echo  %l
这样就可以了.
用下面的会比较好.

chenall 发表于:  2007-05-20  08:17

[ 本帖最后由 chenall 于 2007-5-20 08:21 AM 编辑 ]
作者: wjh6088    时间: 2007-5-20 13:16
呵呵,完美解决了,楼上2种方法都可以,另外学习了dir/b这个新用法,非常感谢chenall的热心解答!

DIR [drive:][path][filename] [/A[[:]attributes]] [/B] [/C] [/D] [/L] [/N]
  [/O[[:]sortorder]] [/P] [/Q] [/S] [/T[[:]timefield]] [/W] [/X] [/4]

  [drive:][path][filename]
              指定要列出的驱动器、目录和/或文件。

  /A          显示具有指定属性的文件。
  attributes   D  目录                R  只读文件
               H  隐藏文件            A  准备存档的文件
               S  系统文件            -  表示“否”的前缀
  /B          使用空格式(没有标题信息或摘要)。





欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3