bat批处理把文件名按规则列在txt里

文件夹内有R001(01)filename.jpg R001(02)file.jpg R100(10)filefile.jpg......这样一些文件
希望写个bat文件把所有文件名写到txt里,并且让前四位编码相同的所有文件名在同一行,顺序无所谓。
比如txt的内容为:
R001(01)filename,R001(02)file,R001*...
R100(10)filefile,R100*....

请问怎么写bat代码呢?
比如txt的内容为:
R001(01)filename,R001(01)filenam,R001(02)file,R001*...
R100(10)filefile,R100*....

@echo off

setlocal enabledelayedexpansion

for /f "delims=" %%a in ('dir /a-d /b /s /on') do (

   set /a n+=1

   if !n!==1 (set "str=") else set "str=echo\"

   set "var=%%~nxa"

   set "var=!var:~0,4!"

   if not defined !var! (

      !str!

      set /p=%%~nxa<nul&set "!var!=a"

      

    ) else (

      set /p=,%%~nxa<nul

    )

)>>111111.txt

pause

在当前文件夹内运行

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-06-12
dir /s /b >>1.txt追问

谢谢回复,但是你弄错了,你这是把路径名都列举了,我只要文件名,而且需要同编码文件名放在同一排

相似回答
大家正在搜