![]() |
|
論壇說明 |
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
|
主題工具 | 顯示模式 |
![]() |
#10 (permalink) |
註冊會員
|
![]() [步驟1]在C:\ 建立一個文字檔"data.txt",裡面的內容是...
caseD-1-00001 caseD-1-00001 caseD-1-00001 caseD-1-00001 =============== [步驟2]在C:\ 建立一個文字檔並命名為 "fixNum.vbs",裡面的內容是... Set objRegEx = CreateObject("VBScript.RegExp") Dim arrFileLines() AAA = "" i = 0 Set objFSO = CreateObject("Scripting.FileSystemObject") Set objFile = objFSO.OpenTextFile("C:\data.txt", 1) Do Until objFile.AtEndOfStream Redim Preserve arrFileLines(i) arrFileLines(i) = objFile.ReadLine i = i + 1 Loop objFile.Close 'readfile finished! Set objRegEx = CreateObject("VBScript.RegExp") objRegEx.Global = True objRegEx.IgnoreCase = True objRegEx.Pattern = "\d{5}" For l = LBound(arrFileLines) to UBound(arrFileLines) Step 1 strNewString = objRegEx.Replace(arrFileLines(l),"0000" & (l+1) ) AAA = AAA & strNewString & chr(10) Next Wscript.Echo AAA ================== [步驟3]在DOS模式底下執行[步驟2]的fixNum.vbs即可~ 例如: C:\fixNum.vbs [enter] 執行結果: caseD-1-00001 caseD-1-00002 caseD-1-00003 caseD-1-00004 ================ 執行結果是用Echo出來的,也可以將它寫回文字檔...用VBSCRIPT的語法~分享~ |
![]() |
送花文章: 0,
![]() |
|
|
![]() |
||||
主題 | 主題作者 | 討論區 | 回覆 | 最後發表 |
求助 - 如何寫一個刪除固定檔案的批次檔? | 丹楓 | 一般電腦疑難討論區 | 9 | 2009-03-25 09:24 PM |
求助 - 如何寫一個刪除登錄檔機碼的批次檔,在匯入時不要提示使用者是或否? | 風流瀟灑 | 一般電腦疑難討論區 | 5 | 2007-09-18 02:49 AM |
求助 - 如何寫一個批次檔讓光碟片放入後自動執行光碟片中的執行檔呢 | 丹楓 | 一般電腦疑難討論區 | 3 | 2007-04-21 03:24 PM |
如何寫一個可以同時開啟winamp及kkman的批次檔 | ipisking | 一般電腦疑難討論區 | 15 | 2005-02-23 11:25 PM |