CHANGE.EXE 是一個以命令行方式對檔案j進行處理的工具,目標檔案可以是任意大小任意格式。可以一次執行30條命令!非常地高效。
基本介紹
- 外文名:change.exe
- 原因:以命令行方式
- 目標檔案:任意大小任意格式
- 特點:一次執行30條命令
示例:,中文幫助,
示例:
change a.txt /from "&H0D0A" /to null
change a.txt /from "。" /to "。&H0D0A0D0A"
===================================================================
中文幫助
一、基本格式:
change 源檔案.txt /from “被替換的字元串” /to “用來替換的字元串” /in “條件”
二、已知限制是它不支持長名,可能不認識一些windows下的特殊字元作檔案名稱。對此,解決之道是以短檔案名稱訪問(例如:myfile~1.txt)。
三、詳細功能列表:
⒈處理的檔案不限大小,前提是磁碟上至少要有與目標檔案等大的預留空間,用於臨時存放其副本;
⒉不僅處理文本檔案,也處理二進制檔案;
⒊替入和換出的字元串長度可以不同;
⒋可以指定替換行為只在特定行發生,特定行的標誌是有另一個指定的字元(串)出現,這個字元串還允許大小寫敏感;
⒌可以同時執行多達30個修改指令;
⒍支持子目錄;
⒎兼容dos/Unix/Mac 文本格式;
⒏輸入輸出字元串可以是文本的(Ascii),也可以是十六進制值或十進制值;
⒐替換速的特快;
⒑具有備份選項,以防源檔案可能損壞;
⒒替換工作可以互動式進行(控制台);
⒓除命令行、控制台它還允許把多條指令組合編制為一個控制檔案一次執行;
⒔可以使用布爾變數;
⒕源檔案名稱支持通配符;
⒖"*"用在指定的被修改字元串時,表示由當前位置到行尾的整個子串;
⒗在指定目標字元串時,可以設定“列”,僅當字元位於此範圍內時才發生替換;
⒘可以按檔案屬性排除某個檔案不被處理;
⒙可以排除某些行不處理;
⒚按ESC可以中止處理進程。
⒛
四、如何指定參數
當程式運行時,它將以如下三種方式讀取參數:
⒈INI檔案
⒉系統環境變數
⒊命令行
先看最常用的命令行語法。
To/From/In規範:
FROM 被替換的文字
TO 用於替換的文字
TO (可選)指定發生替換行為的特定行標誌
舉例,設test.txt檔案包含如下兩行:
The quick brown fox jumped over
the lazy brown dog.
我們輸入:
change /from brown /to red /fox
則檔案變為:
The quick red fox jumped over
the lazy brown dog.
即:有出現"fox"的那行"brown:被替換為"red",其它行不變。
如果所指定字元串包含空格或其他特殊字元,請用雙引號。例如:
CHANGE test.TXT /FROM "my music" /TO "my video"
或者用空格或其他特殊字元的十六進制字元處理特殊字元,如:
CHANGE test.TXT /FROM &H0D0A0D0A /TO &H0D0A
(刪除多餘的行)
設定列寬的例子:
change test.txt /from ok 5/10 /to no
只替換從第5列到第10列的ok 為 no,這個功能是按首字元認定位置的,比如有一個“ok”位於4,5列那么它不會被替換。
僅刪除的例子:
change test.txt /from no /to null
(即:刪除所有的no)
如果要忽略英文字母的大小寫,可以使用參數 /I
與DOS類似,可以用參數 /s 處理所有子目錄中檔案的替換工作
替換指定行的例子:
change test.txt /from no /to re /lines 3-8 30-50表示將文本檔案test.txt的3到8行和30到50行中的no替換為re
出於安全考慮,該程式總要自動生成一個臨時備份檔案,如果用“/N 檔案名稱”參數另外指定一個輸出檔案,則沒有臨時檔案輸出。
要消除檔案末尾多餘的空格,可以用參數 /trim
使用布爾變數的例子:
CHANGE TEST.TXT /FROM Apple /TO Banana /IN (red OR brown) AND NOT Pear
將替換apple為banana,但所在行必須有red或brown出現,並且沒有Pear出現。
本程式的返回誤碼意義:
0 無錯,有修改
1 無錯,無修改
253 提前中止
254 內部錯誤
255 語法錯誤