※ 引述《l8PeakNeymar (十八尖山内马尔)》之铭言:
: 大家好~~
: 上次的问题有问到解答了!!
: 这两行CMD指令可以做到:
: D:
: FOR /F %I IN ('DIR /A-D /B /S AfolderUnderD\*.txt') DO (ECHO ####%I>>dir1.txt
: & ECHO.>>dir1.txt & TYPE %I>>dir1.txt & ECHO.>>dir1.txt & ECHO.>>dir1.txt)
: 出来是这样: ####D:\AfolderUnderD\A.txt
: hello,
: everyone
: ####D:\AfolderUnderD\B\B-1.txt
: my name is John
: 想再请问说 如果我想把路径摆在每一行的前面 而非只有开头一行
: 像是: D:\AfolderUnderD\A.txt #### hello,
: D:\AfolderUnderD\A.txt #### everyone
: D:\AfolderUnderD\B\B-1.txt #### my name is John
: 请问该如何做呢?
: 有试成功会酬谢2000P
: 感谢!!!
windows 的 槽状循环似乎有点怪怪的
不同档案间的空白行若是放后面则会每行文字都塞入空白行
所以折衷一下 空白行放前面吧
FOR /F %I IN ('DIR /A-D /B /S AfolderUnderD\*.txt') DO (
ECHO.>>dir1.txt & FOR /F "tokens=*" %J IN (%I) DO (
ECHO %I #### %J>>dir1.txt))