5

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

文本文件将保存到运行程序时引用的程序文件夹位置。

例如

目录:

  • Z:\Company_001
  • Z:\定义
  • Z:\公司_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
4

2 回答 2

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

如果需要,您可以添加调用以使用记事本打开文件。你现在拥有的东西会起作用。

于 2012-08-17T22:29:59.107 回答
6

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

dir Z:\Company_* /b /a:d >output.txt
于 2012-08-17T22:38:29.720 回答