【发布时间】:2022-01-14 04:23:48
【问题描述】:
我想从文件夹中找到的多个“相同”.txt 文件中将某个值复制到一个新的单个文件 (Ebinds.txt)。这些文件被命名为 log1.txt、log2.txt 等,我感兴趣的值总是放在同一个位置,即第 22 行,第 2 个值。 我搜索我的价值并复制它的部分工作正常。 我的问题是当我尝试遍历文件夹中的所有文件时(我得到的只是回显而不是值)
以下是我的文件夹中有 4 个文件时的代码示例。
@echo off
FOR /l %%P IN (1,1,4) DO (
set InFile=C:\Users\nuca\Desktop\dock_copy_Ebind\nodV_log%%P.txt
set /a "line = 0"
for /f "tokens=2 delims= " %%L in ("%InFile%") do (set /a "line = line + 1"
if !line!==22 set thing=%%L
)
endlocal && set thing=%thing%
echo %thing% >>C:\Users\nuca\Desktop\dock_copy_Ebind\Ebinds.txt
)
【问题讨论】:
标签: loops batch-file copy