Board logo

标题: [已解决]CMD下怎么进入带点文件夹查看内容? [打印本页]

作者: qq544935474    时间: 2011-2-15 04:32     标题: [已解决]CMD下怎么进入带点文件夹查看内容?

原地址我看过了。。可惜看不懂。。请举例说明吧!
全文都以a为操作对象。。。
  1. 大家顺便说下。在CMD下和在本文下的输入方式有什么不同点哈.
复制代码
比如
  1. md e:\a..\
  2. start e:\a..\
复制代码
其中如下几个不会搞
  1. 把普通文件夹重命名为以点结尾的文件夹
  2. 在cmd下查看带点文件夹里面的内容
  3. 删除以点结尾的文件夹中的文件
  4. 修改以点结尾的文件夹的属性为“隐藏”+“系统”
复制代码

[ 本帖最后由 qq544935474 于 2011-2-18 19:41 编辑 ]
作者: Batcher    时间: 2011-2-15 11:05

你看的哪个原地址?
作者: CrLf    时间: 2011-2-15 11:46

没什么不同,cmd和批处理除了预处理上的一点区别和cmd不能调用标签以外应该没什么大的差异了吧?
作者: HLS    时间: 2011-2-15 14:57

关于带点文件夹的贴已经有了,而且十分详细啊
补ls:批处理的for 中的变量名要有俩"%"
作者: CrLf    时间: 2011-2-15 15:09

回楼上:那就是预处理的区别
作者: qq544935474    时间: 2011-2-16 01:17     标题: 回复 2楼 的帖子

就你发的那个咯。。。、看不懂。。能不能用a作实例呢?
http://bbs.bathome.net/thread-3885-1-1.html
作者: wc726842270    时间: 2011-2-16 01:48     标题: 回复 4楼 的帖子

  1. 1、%是个ESCAPE字符,通常将之译为转义字符,但也有更形象的译名脱逸字符、逃逸字符等。也就是说%不仅仅将与其相关的特定字符串转义并替换为特定字符串,而且自身也会被“脱逸”。而且类似于C语言中的转义字符"\",双%会转义并脱逸为单%,四%则脱为双%。
  2.       2、for本身是一个特殊的命令,类似于一个特化的命令解释器,因为它的功能实现需要执行多条语句,因此它必须也具有对命令行(特指do后的命令行)分析处理的功能。而command/cmd实现for时自然会借用自身原有的命令行分析模块,因此for具有二级转义的特性,for中do后的语句被分两级分析和解释,第一级在command/cmd读入并解释for命令行时,第二级在for读入并解释do命令时,它通常会对同一命令行的进行多次解释。
  3.       然后,我们可以注意到,在do中使用命令行参数变量和环境变量时,不需要双%,那是因为,这些变量在经过第一级转义后,被替换成特定的不变的字符串常量,参与for循环的所有执行过程;而替代变量则要求在执行(do后的子命令行中)过程中不断的动态变化,而这个变化自然仍需要通过脱逸字符来实现,因此使用双%就是成了必然的选择。
  4.       另外,还需要注意到,在命令行中使用for时不需要双%,这源于命令解释器对命令行与批处理的处理方式不同。在早期的DOS版本中,%在命令行中不被视为转义字符,所以不会被转义和脱逸,所以当时无法在命令行直接引用环境变量。而使用for时,只需要一个%供for进行转义和脱逸就够了。在以后的命令解释器版本中,加入了命令行转义的支持(主要是环境变量的支持),但命令行for使用单%的传统仍然保留了下来。
  5.       而 cmd中的变量延迟替换是属于特殊的情况,但不违背以上的转义原则,只是for中的环境变量不再是常量了。
复制代码

[ 本帖最后由 wc726842270 于 2011-2-16 01:50 编辑 ]
作者: qq544935474    时间: 2011-2-16 04:35

没有解决。。。着急等待中。。。。。。。。。。
作者: a19715    时间: 2011-2-16 12:32

  1. wscript.createobject("wscript.shell").run"e:\a..\"
复制代码

复制以上代码保存到1.vbs中

其中“ e:\a..\ ”为你要打开的隐藏目录
作者: Batcher    时间: 2011-2-16 12:40

把普通文件夹重命名为以点结尾的文件夹
D:\>md BatHome

D:\>dir /b /ad
BatHome

D:\>ren "BatHome" "a../"

D:\>dir /b /ad
a.

作者: Batcher    时间: 2011-2-16 12:43

在cmd下查看带点文件夹里面的内容
D:\>echo "Hello world" >a../test.txt

D:\>dir /x
驱动器 D 中的卷是 新加卷
卷的序列号是 2076-EDFB

D:\ 的目录

2011-02-16  12:39    <DIR>          AE216~1      a.
               0 个文件              0 字节
               1 个目录  1,748,537,344 可用字节

D:\>cd AE216~1

D:\AE216~1>dir /b
test.txt

作者: Batcher    时间: 2011-2-16 12:45

删除以点结尾的文件夹中的文件
D:\>echo "Hello world" >a../test.txt

D:\>dir /x
驱动器 D 中的卷是 新加卷
卷的序列号是 2076-EDFB

D:\ 的目录

2011-02-16  12:39    <DIR>          AE216~1      a.
               0 个文件              0 字节
               1 个目录  1,748,537,344 可用字节

D:\>cd AE216~1

D:\AE216~1>dir /b
test.txt

D:\AE216~1>del /q test.txt

D:\AE216~1>dir /b

作者: Batcher    时间: 2011-2-16 12:53

修改以点结尾的文件夹的属性为“隐藏”+“系统”
  1. @echo off
  2. set DstFolder=D:\a.
  3. >"%temp%\FolderProperty.vbs" echo Set objFSO = CreateObject("Scripting.FileSystemObject").GetFolder("\\?\%DstFolder%.\")
  4. >>"%temp%\FolderProperty.vbs" echo objFSO.Attributes=objFSO.Attributes+6
  5. cscript /nologo "%temp%\FolderProperty.vbs"
复制代码

作者: qq544935474    时间: 2011-2-18 11:16     标题: 回复 10楼 的帖子

带点文件夹重命名为普通文件夹我倒过来弄。没有成功。。怎么整呢?、
作者: qq544935474    时间: 2011-2-18 11:26     标题: 回复 11楼 的帖子

进a.的文件夹时是
  1. cd ae216~1
复制代码
那进b.的文件夹时是什么呢?
没看出来ae216~1是什么意思
作者: Batcher    时间: 2011-2-18 11:31     标题: 回复 14楼 的帖子

D:\>md a..\

D:\>dir /b
a.

D:\>dir /x
驱动器 D 中的卷是 新加卷
卷的序列号是 2076-EDFB

D:\ 的目录

2011-02-18  11:30    <DIR>          AE216~1      a.
               0 个文件              0 字节
               1 个目录  1,748,541,440 可用字节

D:\>ren AE216~1 a

D:\>dir /b
a

作者: Batcher    时间: 2011-2-18 11:34     标题: 回复 15楼 的帖子

D:\>md a..\

D:\>md b..\

D:\>dir /x
驱动器 D 中的卷是 新加卷
卷的序列号是 2076-EDFB

D:\ 的目录

2011-02-18  11:33    <DIR>          AE216~1      a.
2011-02-18  11:33    <DIR>          BE226~1      b.
               0 个文件              0 字节
               2 个目录  1,748,537,344 可用字节

D:\>cd AE216~1

D:\AE216~1>cd ..

D:\>cd BE226~1

D:\BE226~1>cd ..

D:\>

作者: CrLf    时间: 2011-2-18 13:15

那是短名,查dir /?就知道了,b.文件夹同理
作者: qq544935474    时间: 2011-2-18 19:40

搞定,。。。。。。。。。。。。。。




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