使用批處理腳本從多個相同的 .txt 文件中復制某個值

安娜 G。

我想將某個文件夾中的多個“相同”.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
)
格哈德

在當前代碼中,在下面@echo off添加setlocal enabledelayedexpansion然後將變量從 更改%thing%!thing!

但是,您不需要set每次都使用變量:

@echo off
setlocal enabledelayedexpansion
for %%a in ("C:\Users\nuca\Desktop\dock_copy_Ebind\nodV_log*.txt") do (
    set cnt=
    for /f "usebackq delims=" %%i in ("%%~a") do (
       set /a cnt+=1
       if !cnt! equ 22 echo %%i
   )
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在命令提示符下編寫批處理腳本以從多個 txt 文件中提取第 n 行?

在批處理腳本中從文本文件中添加數字

如何循環遍歷 txt 文件以查找各種字符串並在批處理腳本中進行計數

使用參數在批處理文件中運行腳本

如何在批處理腳本中打印

從批處理文件構建一個 .exe

多個 ping 腳本會多次從一個列表中 ping 相同的 ip

在命令行/批處理文件/python 腳本中運行 java 主類

如何在批處理腳本中的文件內容中找到非 ASCI?

使用PowerShell腳本根據txt文件中的文件/文件夾結構移動一個文件夾中的所有文件

將 PowerShell 命令結果分配給批處理腳本中的變量

比較Python中的兩個txt文件

使用python從幾個.txt文件中連接行?

有2個文件夾。A和B有7個txt文件。兩個文件夾中有3個相同的文件。現在需要從B中刪除A中沒有的4個文件

如何獲取 .txt 文件的第一個值

使用 nohup 依次運行多個 python 腳本

使用 Pandas Resample 函數的多個腳本的 OHLC

在 2 個 .txt 文件中尋找相似的詞

使用 boost::asio 從多個線程發送 http 請求。如何串行處理響應

從 txt 文件中逐個字符讀取,然後用 C 寫入另一個文件?

在一個多處理函數中開始 while 循環,從另一個多處理函數

在 Pandas DataFrame 中復制行並用多個其他值替換值

從 hta 批處理文件運行 CMD 命令?

如何使用javascript從多個div中僅在剪貼板中復制一個DIV

使用管道的多處理腳本

當Excel中的一列中存在多個時復制單個單元格值

從批處理文件執行 Rscript - 無法正確處理“Umlaute”(ä、ö、ü)

從 CLP 中的另一個腳本調用 sql 腳本

如何復制活動文件並使用命名範圍中的值為其命名 - Goolgle 腳本