Batch file 从文本文件复制特定列和行:批处理

Batch file 从文本文件复制特定列和行:批处理,batch-file,find,Batch File,Find,我从find命令中获得了以下文本文件 ---------- TEXT.TXT [7]test 我想使用列和行复制此文本文件中的7。我在想我可以这样做 set /p line=text.txt cols=2 lines=2 这显然不起作用。这可能会帮助您: @echo off for /f "skip=1 delims=[] tokens=1-3" %%A in (testing.txt) do ( set line=%%A goto :next ) :next pause for循环

我从find命令中获得了以下文本文件

---------- TEXT.TXT
[7]test
我想使用列和行复制此文本文件中的7。我在想我可以这样做

set /p line=text.txt cols=2 lines=2
这显然不起作用。

这可能会帮助您:

@echo off
for /f "skip=1 delims=[] tokens=1-3" %%A in (testing.txt) do (
set line=%%A 
goto :next
)

:next
pause
  • for
    循环搜索
    tesing.txt的第二行
  • 获取介于
    [
    ]
  • 设置为字符串
如果
[
]
之间有空格,请在文件中添加引号,如下所示:

["7 8"]

这是我的旧脚本中的一个bug,您是否尝试过我的更新脚本?您应该考虑更改使用find命令的方式,以便在没有匹配的文件名的情况下获得更清晰的输出。