
[已解決]批處理命令for/f如何提取Unicode編碼文字內容需要 for /f 的文本是一個 Unicode 編碼的文本, 然后需要從文本里面提取出 (括號) 的內容, 以及括號后面的 序號.需求:1. 括號的內容包括:√ × 以及字母,即只有一個字符。2. 在上面的需求的基礎上,不知道是否能夠支持從一個字符到多個字符的提取。3. 序號是從 1 遞增,雖然可以使用 for /l 來重新輸出序號,但仍然希望從文本中提取,避免出現錯誤。4. 文本里含有 A、輸出功率 B、轉速C、運轉均勻性D、扭矩 這樣的答案, 提取的時候需要避開這樣的內容最后, 上面的需求其實可以把文本轉為 ANSI 編碼, 反正結果不影響.只不過想要知道, 如果需要提取的文本是屬于 Unicode 編碼, 有無辦法進行 for /f 處理? 還是說同樣在處理之前轉換成 ANSI? 然后還原?如果 for /f 實在沒辦法對 Unicode 編碼處理, 有否第三方命令或者程序可以推薦一下?示例文本:
解決辦法:nclick="copycode($('code0'));">復制代碼
- (√)l、發動機怠速時,正常工作油壓是0.2Mpa。
- (×)2、發動機向蓄電池充電時,電流表在正常情況下,指針應指向“-”號。
- (×)3、機油壓力表的作用是顯示機油溫度。
- (×)4、水溫表的作用是顯示冷卻水的水量。
- (√)5、分電器白金的作用是接通和斷開高壓電路。
- (×)6、發動機完成一個工作循環過程的順序是進氣、作功、壓縮、排氣。
- (√)7、將叉車頂起的可靠支撐物是油壓千斤頂。
- (×)8、可能用來撲救油品火災的滅火物質是水。
- (×)9、每天須檢查機械設備安全裝置的人員是安全員。
- (√)10、
- …………
- (C)240、
- A、輸出功率 B、轉速C、運轉均勻性D、扭矩
nclick="copycode($('code1'));">復制代碼
- @echo off
- (for /f tokens=1,2 delims=()、 %%a in ('type a.txt^|findstr ^(') do (
- echo %%a %%b
- ))>b.txt
- pause

