我有一個文本文件,並希望使用windows批處理腳本提取兩條指定行之間的所有行。批處理腳本提取兩條指定行之間的行
線路1:FILE_FORMAT = ADS
線路2:VERSION = 1.0
。
。
LineX:'Parent | Child | IsPrimary | * ***(該行以'開始並且很長)
。
。
LineY:PropertyArray =成本中心(該線始於!)
。
。
LineZ。
我想提取LineX和LineY之間的所有行並將其輸出到另一個文件。
下面的代碼找到正確的起始行。但它只是刪除行(行Y),我想停止腳本並輸出文件的其餘部分。
輸出是從線X到線Z沒有線Y
@for /f "tokens=1 delims=[]" %%a in ('find /n "'Parent|Child"^<D:\DEV\Test\Cost_Center.txt') do @(
more +%%a D:\DEV\Test\Cost_Center.txt |find /v "!PropertyArray=Cost Center" || goto :eof)>D:\DEV\Test\Cost_Center_Out.txt
是否還有其他以'or!開頭的行? ?這些行號是否改變? – 2013-08-06 00:17:25
行內有引號嗎?當你說線路「很長」時,你的意思是什麼? –