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