Board logo

标题: [已结]dir命令查询目录找不到文件是什么原因 [打印本页]

作者: namejm     时间: 2006-3-29 18:19    标题: [已结]dir命令查询目录找不到文件是什么原因
请问一下在命令行中用dir命令找不到文件是是原因. 电脑是XP SP2 操作系统,系统分区为NTFS格式,K盘为FAT32格式. "Microsoft Windows XP [版本 5.1.2600] (C) 版权所有 1985-2001 Microsoft Corp. C:\Documents and Settings\jm>dir k: 驱动器 K 中的卷是 临时资料 卷的序列号是 CC6E-12A2 K:\ 的目录 找不到文件" [ Last edited by willsort on 2006-3-30 at 10:00 ]

作者: 3742668     时间: 2006-3-29 18:31
dir /a k:看看行不行。

作者: namejm     时间: 2006-3-29 21:47
查了老半天,终于搞懂是怎么回事了. 原来是因为批处理程序设置错误,把K盘下的文件统统设置成系统属性,导致dir命令无法获得目录列表.

作者: jun19841     时间: 2006-5-25 00:57    标题: 环境变量
attrib +h /s %drive%\*.exe 将该批处理 放至 D盘中只对本盘的 .exe文件做隐藏 要是想将所有盘.exe做隐藏 , 环境变量又改怎么设置? SET 也可以设置环境变量。。。。。 用SET 来 替代% 可以的吗? 又该怎么写呢?

作者: namejm     时间: 2006-5-25 13:38
Originally posted by jun19841 at 2006-5-25 00:57: attrib +h /s %drive%\*.exe 将该批处理 放至 D盘中只对本盘的 .exe文件做隐藏 要是想将所有盘.exe做隐藏 , 环境变量又改怎么设置? SET 也可以设置环境堮..
得用for语句对所有的磁盘进行列举,代码如下:
for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
if exist %%a:\recycled\nul  attrib +h /s %%a:\*.exe
if exist %%a:\recycler\nul  attrib +h /s %%a:\*.exe
)
不敢实测,但是觉得 attrib +h /s %%a:\*.exe 似乎难以对所有的exe文件进行操作. [ Last edited by namejm on 2006-5-25 at 13:46 ]