
[已解決]批處理如何替換特殊格式文本文件中的特定行有一文本文件MANIFEST.MF,內容如下
紅色字段部分是需要替換的內容,可以確定的是Bundle-Version: 行開始時需要替換的內容,后面是文件版本號,數字不確定。如何替換該行的內容。用如下代碼進行讀取內容發現nclick="copycode($('code0'));">復制代碼
- Manifest-Version: 1.0
- Ant-Version: Apache Ant 1.7.0
- Created-By: 14.1-b02 (Sun Microsystems Inc.)
- Bundle-ManifestVersion: 2
- Bundle-Name: %bundleName
- Bundle-SymbolicName: com.cnex.oss.bss.handleconsignment.client; single
- ton:=true
- [color=Red]Bundle-Version: 3.3.70.build050612[/color]Bundle-Activator: com.cnex.oss.bss.handleconsignment.client.Activator
- Bundle-Vendor: %bundleVendor
- Bundle-Localization: plugin
- Require-Bundle: org.eclipse.ui,org.eclipse.core.runtime,com.cnex.org.a
- pache.commons.eclipse,com.cnex.org.apache.log4j.eclipse,com.cnex.org.
- hibernate.eclipse,com.cnex.org.springframework.eclipse,com.cnex.oss.c
- lient,com.cnex.oss.framework,com.cnex.oss.framework.eclipse,com.cnex.
- oss.model,org.junit4,com.cnex.org.eclipse.ui.widgets.imageviewer,com.
- cnex.oss.model.service,com.cnex.nebula.datetimer,com.cnex.oss.model.u
- cservice
- Eclipse-LazyStart: true
- Eclipse-RegisterBuddy: com.cnex.org.springframework.eclipse,com.cnex.o
- rg.apache.log4j.eclipse,com.cnex.org.apache.derby.eclipse.client,com.
- cnex.org.hibernate.eclipse,com.cnex.org.apache.commons.eclipse
- Export-Package: com.cnex.oss.bss.handleconsignment.client,com.cnex.oss
- .bss.handleconsignment.client.context.strategy,com.cnex.oss.bss.handl
- econsignment.newclient.controller,com.cnex.oss.bss.handleconsignment.
- newclient.helper,com.cnex.oss.bss.handleconsignment.newclient.ui.view
- ; uses:=org.eclipse.jface.window,com.cnex.oss.model.business.cargo
- ,com.cnex.oss.client.view,org.eclipse.swt.events,org.eclipse.sw
- t.custom,com.cnex.oss.client.cooperate,com.cnex.org.eclipse.ui.wi
- dgets.imageviewer,com.cnex.oss.bss.handleconsignment.newclient.acti
- ons,org.eclipse.jface.action,org.eclipse.swt.graphics,org.eclip
- se.jface.viewers,com.cnex.nebula.datetimer,org.eclipse.swt.widget
- s,com.cnex.oss.model.resource.person
若是已空格開頭的行寫入新文件后,空格開頭的行空格丟失了還有行: ; uses:=org.eclipse.jface.window,com.cnex.oss.model.business.cargo在用以上方式寫入新文件中是也丟失了nclick="copycode($('code1'));">復制代碼
- for /ftokens=* %%b in (MANIFEST.MF) do (
- set bb=%%b
- .............................
- echo !bb!>>MANIFEST1.MF
- )

