如何用批处理查询本机所有文件夹的名称并导出到一个文件中(急。。在线等待中)

515189 2010-01-24 02:13:25
我是想把我的电脑里的所有盘里的文件夹名字导出到一个文本文件中!
...全文
1080 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Microogle 2010-01-26
  • 打赏
  • 举报
回复
@wmic path win32_directory get name /value >a.txt
yktvuyhl 2010-01-26
  • 打赏
  • 举报
回复
高手耐心,新手虚心。
ljc007 2010-01-24
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 515189 的回复:]
dir只能取一层文件名啊!我要目录里所有的文件夹的名字!
[/Quote]

你连dir的帮助都没有看完过吧!
就是just4 2010-01-24
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 515189 的回复:]
dir只能取一层文件名啊!我要目录里所有的文件夹的名字!
[/Quote]

dir /?,/s参数不是遍历的意思吗?/ad不是表示显示文件夹吗?
就是just4 2010-01-24
  • 打赏
  • 举报
回复
也补一个,也不用wmic了,直接一点,且盘符还好设置:
[code=BatchFile]@echo off
del c:\list.txt /f /q 2>nul
for %%i in (c: d: e: f: g: h: i:) do dir %%i\ /s /b /ad >>c:\list.txt
echo OK
pause>nul[/code]
515189 2010-01-24
  • 打赏
  • 举报
回复
dir只能取一层文件名啊!我要目录里所有的文件夹的名字!
job82824 2010-01-24
  • 打赏
  • 举报
回复
这个问题好像有人问过的。我就Ctrl c + ctrl V一下了

---------------------------------------------------------
使用DOS命令中的dir就可以生成这样的文本文件。下面介绍具体操作方法。

1.这里假设文件夹为D:\123。

2.以Windows XP操作系统为例,单击“开始|运行”,输入cmd,然后单击“确定”。

3.在命令提示符窗口中输入以下命令,dir d:\123 >c:\filelist.txt
这样就在C:盘根目录下生成了一个名为“filelist.txt”的文本文件,该文件中即包含文件夹D:\123 里面的所有文件的详细列表。

如果希望将D:盘中子目录中的文件和文件夹列表也全部列出来,可以在命令提示符窗口中输入以下命令。dir d:\ /s >c:\filelist.txt
如果使用下面的命令,即加一个/b,则会生成一个简单的文件名列表,不包括其它信息,这种方法可能更加实用一些。dir d:\ /s /b >c:\filelist.txt

-----------------------------------------------------------------------------------
需要注意的是通过cmd命令行的时候,一定要回到该文本的当前目录下
比如要写入C:123.txt,就应该将当前目录变成c:
xman_78tom 2010-01-24
  • 打赏
  • 举报
回复
[code=BatchFile]
@echo off
for /f "skip=2 tokens=2" %%i in ('"wmic volume where drivetype=3 get name,driveletter"') do dir /b /ad /s %%i >> dir.txt
[/code]
xman_78tom 2010-01-24
  • 打赏
  • 举报
回复
@echo off
for /f "skip=2 tokens=2" %%i in ('"wmic volume where drivetype=3 get name,driveletter"') do dir /b /ad /s %%i >> dir.txt

6,873

社区成员

发帖
与我相关
我的任务
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
  • Windows Server社区
  • qishine
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧