批处理文件列出目录中的所有文件夹并输出到txt

时间:2012-08-17 21:58:54

标签: batch-file

我正在尝试创建一个批处理文件来解析目录Z:\(不包括子文件夹),这是一个映射的网络驱动器,为所有名称包含“COMPANY_ *”的文件夹输出,并输出完整的文件夹名称文本文件的路径。

文本文件将保存到程序文件夹位置,该位置在运行程序时被引用。

例如

导演:

  • Z:\ Company_001
  • Z:\ DEF
  • Z:\ Comapny_002
  • Z:\ Company_101

文字档案:

  • Z:\ Company_001
  • Z:\ Company_002
  • Z:\ Company_101

我开始有所作为,但不知道我在做什么,需要在10台电脑上运行这批,所以不要引起任何问题。

dir "Z:\" /b >d:\test.txt
FOR /F "delims=" %%a in (test.txt) do @echo Z:\%%a>>output.txt
del "d:\test.txt"
start C:\Windows\System32\notepad.exe "d:\output.txt"
pause

2 个答案:

答案 0 :(得分:7)

cd Z:\
for /D %%A IN ("COMPANY_*") DO echo "Z:\%%A">>D:\output.txt

如果您愿意,可以添加一个用记事本打开文件的电话。你现在拥有的是什么。

答案 1 :(得分:6)

看起来您可以获得所需的文件夹而无需中间过滤:

dir Z:\Company_* /b /a:d >output.txt