Re: [請問] 如何用dos指令更改文字檔案內容?

作者: ljuber (美少婦與女兒同學的故事)   2014-12-02 11:27:36
※ 引述《ljuber (美少婦與女兒同學的故事)》之銘言:
: 我有個文字檔案
: 想把內容裡面有DI的字眼 改成BI
: 不知道用dos批次檔可否實踐這個方式?
: 我嘗試用for寫不太出來
自己用google找到一個不錯的解決方式
分享一下
Create file replace.vbs:
Const ForReading = 1
Const ForWriting = 2
strFileName = Wscript.Arguments(0)
strOldText = Wscript.Arguments(1)
strNewText = Wscript.Arguments(2)
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile(strFileName, ForReading)
strText = objFile.ReadAll
objFile.Close
strNewText = Replace(strText, strOldText, strNewText)
Set objFile = objFSO.OpenTextFile(strFileName, ForWriting)
objFile.Write strNewText 'WriteLine adds extra CR/LF
objFile.Close
To use this revised script (which we’ll call replace.vbs) just type a
command similar to this from the command prompt:
上面的存成replace.vbs
cscript replace.vbs "C:\Scripts\Text.txt" "DI" "BI"

Links booklink

Contact Us: admin [ a t ] ucptt.com