【发布时间】:2017-08-24 21:13:26
【问题描述】:
首先让我说我对此很陌生,我在这个网站上发现了我拼凑在一起的小代码。
最后,我需要一个批处理,它在运行时会抓取父目录中的每个文件夹名称。并将其复制到名为 label1、label2 等的文本文件中。
我首先从文本文件的目录列表中提取行。我可以让它使用这篇文章中的 Seth 代码将最后一行回显到文件中 Windows Batch file to echo a specific line number
我做了一些修改,试图把它放在一个循环中,现在我什么也没得到。
如果有人可以帮助我,将不胜感激。到目前为止,这是我的代码。
set /a "x=1"
set /a "lines=91"
:while1
if %x% leq %lines% (
for /f "tokens=*" %%a in ('findstr /n .* "Y:\Test\foldernametest.txt"') do (
set "FullLine=%%a"
for /f "tokens=1* delims=:" %%b in ("%%a") do (
setlocal enabledelayedexpansion
set "LineData=!FullLine:*:=!"
if "%%b" equ "%1" echo(!LineData!
echo title=!linedata! > Lable%x%.dat
set /a "x= x+1"
endlocal
goto :while1
)
)
【问题讨论】:
标签: windows batch-file