提取文本文件每一行的第一个带引号的字符串

Extract the first quoted string of each line of a text file

我想通读一个包含很多行的文本文件。 在每一行的开头,我在引号之间有一个字符串,然后是一个逗号,然后是其余的行,例如:

"CBL003","C3/C5 // <>SdcdUB","",0,1,"PfcdDT_gerergv","",0,"","",0,"","",0,"","",0,"","",0,"","",0,"","",0,"","",0,"","",0,"","",
"CBL004","C3<.<C7 // <>SqsxUB","",0,1,"PDzesdxT_esfdczec","",0,"","",0,"","",0,"","",0,"","",0,"","",0,"","",0,""

我想要的是通读文件,提取第一行并将其放入不同的文本文件中,并用它包含的行的第一个字符串命名。前任。: 在上面的示例中,我应该有包含以下内容的文本文件 CBL003.txt:

"CBL003","C3/C5 // <>SdcdUB","",0,1,"PfcdDT_gerergv","",0,"","",0,"","",0,"","",0,"","",0,"","",0,"","",0,"","",0,"","",0,"","",

和第二个文件文本 CBL004.txt 包含:

"CBL004","C3<.<C7 // <>SqsxUB","",0,1,"PDzesdxT_esfdczec","",0,"","",0,"","",0,"","",0,"","",0,"","",0,"","",0,""

我已经有了读取每一行的代码:

FOR /F "tokens=*" %%a IN (C:\SourceFile.txt) DO (
    ECHO %%a 
)

但是我不知道如何提取每一行的第一部分

您需要 tokens=1 因为您希望 %%a 仅设置为第一个标记,并且您需要 delims=, 指定逗号作为分隔符。如果需要,您可以使用 %%~a 删除引号。键入 for /? 寻求帮助。

FOR /F "tokens=1 delims=," %%a IN (C:\SourceFile.txt) DO (
    ECHO %%~a
)