
[已解決]如何給文本添加行及刪除位置不確定的字符串所在的行要處理INTL.INF文件中的若干個行:1、將E00E0804改為E08608042、將pintlgnt.ime改為sun86.ime3、刪除simsun.ttc,,,65536一行4、在[SourceDisksFiles]段的末尾追加3行內容:Sun86.IME= 107,,,,,,,0,0Sun86.mb = 107,,,,,,,0,0Sun86.chm= 107,,,,,,,0,05、刪除其它所有的含有pintlgnt字符串的行(但不能把含有pintlgnt.ime字符串的行刪掉,因為它要改成sun86.ime),pintlgnt字符串在各行中的位置不確定。目前,已經實現1、2、3項,但無法實現4、5兩項需求。當前代碼如下:
這里對添加行還有一個要求,即首先要找到[SourceDisksFiles]段,然后在它的下一個段開始前添加行,因此不能用人工定位該段最后一行字符串的辦法添加。實際上還需要修改txtsetup.sif和 DOSNET.INF兩個文件,情況類似。只是想通過修改這個文件,自己學會利用段名來確定位置,在指定位置添加含有特殊字符的行,以及刪改含有某個位置不確定的字符串所在的行。在論壇搜索到了一些添加行的方法,一時無從下手,又急著用,就直接問了。附:INTL.INF文件壓縮件(UNCODE編碼)[ 最后由 stance 于 -1-10 16:27]nclick="copycode($('code0'));">復制代碼
- type INTL.INF>INTL.TMP@echo off&setlocal enabledelayedexpansion
- (for /f tokens=1* delims=: %%a in ('findstr /n .* INTL.TMP') do if %%b== (echo/) else (
- set hy=%%b
- set hy=!hy:E00E0804=E0860804!
- set hy=!hy:pintlgnt.ime=sun86.ime!
- if /i not !hy:~0,18!==simsun.ttc,,,65536 echo !hy!
- ))>INTL.INF

