【发布时间】:2014-03-12 17:29:32
【问题描述】:
我正在使用以下 cmd 提示符获取目录中文件和文件夹的列表:v:>dir/s>name.txt。
对于我的目录(3700 项)来说,文本文件似乎太小,因为它忽略了目录下列出的项目。我最初认为是文本文件的大小导致了问题,因为该线程中的最后一条评论:
Is there a size limit on a text file?
我尝试将提示更改为 v:\dir/s>name.xls。这行得通,但是当我打开 excel 工作表时,列表仍然省略了目录中较低的文件。这令人惊讶,因为根据微软的说法,
http://office.microsoft.com/en-ca/excel-help/excel-specifications-and-limits-HP005199291.aspx
一张 Excel 表格最多可以填写 65、536 行,而我新创建的表格只到了 3561 行。
我可以通过在子文件夹级别运行 cmd 提示符来解决问题,但我必须多次运行此命令。如果您有解决方案,将不胜感激。
【问题讨论】:
-
更改文件的扩展名并不会神奇地更改其格式。
dir /s产生文本输出。将其更改为dir /s > name.jpg不会生成目录内容的图像,将其更改为name.xls不会生成 Excel 电子表格 - 它是一个文本文件,其扩展名恰好在 Excel 中注册为处理程序,但是它仍然是一个文本文件。 -
.txt 文件中有多少行?您使用的是什么操作系统?作为仅供参考,文本文件没有限制。发生的一切都与 DIR 命令功能有关。
-
致 Ken White:感谢您提供有关文件扩展名的信息。致 Alan Waage:我使用的是 Microsoft Windows。我再次运行DIR命令,发现文本文件中的行数是36709。这比我前几天制作的Excel文件要大,所以我检查了各种文件是否被捕获到名单,他们都是。我很高兴有一个完整的清单。如果我发现我之前做错了什么,我会告诉你的。
-
天哪,我还需要帮助。我运行了五次完全相同的命令提示符。并且每次它创建一个具有不同行数的文本文件! (更具体地说:2891、2110、3901、8873、2189)这是怎么回事?我从网络驱动器派生目录,所以我认为其他人可能正在添加/删除文件。所以我在我的个人驱动器上做了同样的测试,我同样得到了一个变化。有什么建议吗?