Batch file 在单个文件上批量搜索和保存文本文件的值

Batch file 在单个文件上批量搜索和保存文本文件的值,batch-file,Batch File,我有很多文本文件,比如 { "name" : "john", "job" : "janitor", "age" : 70 } 我在所有文件上搜索什么,如“name”:“%name%” 并将值保存在%name% 所以它会像 "john", "max, "ash" 使用批处理文件并将其保存到文本中,我需要执行哪些命令才能实现这一点 我不知道如何从“value”:“我要保存什么” 编辑: 不仅是一个文件,还有所有文件和子文件夹(正如我所说,我需要一堆文件)尝试以

我有很多文本文件,比如

{        
"name" : "john",   
"job"  : "janitor",   
"age"  : 70  
}
我在所有文件上搜索什么,如
“name”:“%name%”
并将值保存在
%name%

所以它会像

"john",
"max,
"ash"
使用批处理文件并将其保存到文本中,我需要执行哪些命令才能实现这一点

我不知道如何从
“value”:“我要保存什么”
编辑: 不仅是一个文件,还有所有文件和子文件夹(正如我所说,我需要一堆文件)

尝试以下方法:

@echo off
setlocal enabledelayedexpansion
set name=
for /f "tokens=3 delims=:" %%a in ('findstr /s "name" *.name') do echo %%a>>newfile.txt

如何使其在列表中搜索所有子文件夹和其中的文本文件,如“1”、“2”、“3”…?添加
/s
切换到findstr以搜索子文件夹,并使用*.txt搜索所有文本文件。答案已编辑。