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



我想仔细阅读带有很多行的文本文件。在每行的开头,我在引号之间有一个字符串,然后是昏迷,然后是其余的行,例如:

"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
)

最新更新