分類
程式技術

使用vbs產生文字檔

有時候, 我們需要一組連續流水號的文字檔, 例如從 36~420 號, 每行一個數字, 通常會寫程式的人就開始用手邊的工具, 如 delphi, vc++, vb, asp 等程式語言來實作了, 但最快速最簡便的方法就是利用 excel 的自動編號(哇咧, 那和這篇主題有什麼關係), 呃….

當然是必須有安裝這些程式語言(delphi, vc++, vb….)及這些程式(excel)才能實作出來, 然而內建在 windows 內最方便的工具就是 vbs, 僅需要單純的幾行, 就可滿足囉, 而且還可以利用 console 下的輸出導向來進行檔案的輸出, 先寫個簡單的上面例子來看看:

for i=36 to 420
   WScript.Echo i
next

接下來存一個名為 n.vbs 的檔案, 我們將 console 開起來(不知怎麼開? 就是[開始][執行]輸入[cmd], 按下 enter), 接下來移動目錄到 n.vbs 的所在後, 執行:

C:\>cscript n.vbs > 1.txt

接下來就可以在該目錄下找到一個 1.txt 的檔案囉, 內容為:

Microsoft (R) Windows Script Host Version 5.6
Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.

36
37
38
39
40
41
42
43
44
45
46
….
419
420

如此一來再將最前的那幾行不想要的文字拿掉就完成了, 當然流水號的例子太過簡單了, 我們來個難一點的 case 囉. 例如:

[config]
text1=command1,10,cmd1
text2=command2,20,cmd2
text3=command3,30,cmd3

text30=command30,300,cmd30

這樣的話, 程式就改一下, 變成:

for i=1 to 30
  WScript.Echo "text" & i & "=command" & i & "," & i*10 &",cmd" & i
next

這樣產生出來的就會是上面這樣的內容囉, 自行再將 [config]加上去就完成啦! 若要做一些格式也都很容易, 主要是能快速產生內容, 又加上一些簡單邏輯這樣的一些應用, 只要有 windows, 就可以利用 cscript.exe 來執行 vbs 的 script 囉, 相信很容易上手地.

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *