求批处理提取文件夹名称于.CSV列表

来源:百度知道 编辑:UC知道 时间:2024/06/18 15:56:13
多级文件夹:2009/一级文件夹/二级文件夹/三级文件夹

想提取2009下的所有三级文件夹的文件名到.CSV列表中,一行一个,要竖着排的,注:只要三级文件夹,不要二级和一级
麻烦高手指教!
ouzhouren0003 - 江湖新秀 五级:您好
您的批处理我试过了,有两个问题:1.解释一下,我的2009下面每一级都有很多文件夹,例如:2009/a/aa/aaa,2009/b/bb/bbb,2009/***/***/***,等等等等,我要的只是2009下的所有第三级文件夹的名称,也就是aaa+bbb+***,做成.CSV表格
您的批处理只能针对一个文件夹下的文件夹名称进行批处理,我希望在2009中的所有三级文件夹都搞定 2.我批处理了其中一个文件夹后,发现.csv文件中的部分产品名称和该文件夹下的文件夹名称不一样,例如2009***/***/Intel i7专区,到了.csv文件中就变成了Intel
还是很感谢您!

(测试成功)以下批处理放到文件夹2009内

@echo off
(
for /f "delims=" %%i in ('dir /a:d /b') do (
for /f "delims=" %%j in ('dir /a:d /b "%%i\"') do (
for /f "delims=" %%k in ('dir /a:d /b "%%i\%%j\"') do (
(echo %%k)
)
)
)
)>文件夹名.csv
pause
exit /b 0

完全厶问题!等我,现在就写!
你是只要文件夹名还是文件名和文件夹名都要
大功告成!把下面的代码保存为bat文件就行了!
@echo off
set /p pan=你要查找的文件在哪个盘(如E):
::如有需要,请修改一二三级的文件名
set first_filename=一级文件夹
set second_filename=二级文件夹
set third_filename=三级文件夹
%pan%:
cd 2009
cd %first_filename%
cd %second_filename%
cd %third_filename%
dir >filename.txt
find "<DIR>" filename.txt >find.txt
if exist "find.csv" del /f /q find.csv
for /f "skip=4 tokens=4" %%i in (find.txt) do echo %%i >>find.csv
del /q /f filename.tx