无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3936|回复: 3
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
1#
发表于 2007-5-20 04:29:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
说明:新建  文件夹是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, 下载次数: 61)

snap0029.gif

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

windows下看到的

windows下看到的
2#
 楼主| 发表于 2007-5-20 04:48:32 | 只看该作者
占位待编辑,坐等各位高手:)
回复

使用道具 举报

3#
发表于 2007-5-20 08:18:43 | 只看该作者
你使用的参数有误.
将4*改为*即可
for /f  "tokens=1,2,3,* delims= " %i in ('dir /adh') do echo  %l
这样就可以了.
用下面的会比较好.

  • for /f  "usebackq tokens=* " %i in (`dir /adh/b`) do echo  %i
chenall 发表于:  2007-05-20  08:17

[ 本帖最后由 chenall 于 2007-5-20 08:21 AM 编辑 ]
回复

使用道具 举报

4#
 楼主| 发表于 2007-5-20 13:16:41 | 只看该作者
呵呵,完美解决了,楼上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          使用空格式(没有标题信息或摘要)。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-15 18:53

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表