2013-04-09 54 views
0

我確定這很簡單,但我的編程技能幾乎沒有。用於更新現有文本文件中現有編號的VB腳本

我有一個文本文件,其中包含一個數字和總是一個數字,例如1。我需要一個VBScript始終將1添加到該文本文件中的該號碼,更新,保存,然後關閉。新文件應包含2

下一次我執行腳本時,該文件應該包含3等等。

+0

請您澄清一下VB.NET或VBScript嗎? – 2013-04-09 22:36:58

+1

請盡力而爲。就目前而言,您只是要求爲您編寫整個代碼。 – sashkello 2013-04-09 23:01:43

回答

2

這是我張羅,假設你的意思是VBScript和VB.NET不是:

Option Explicit 

Dim filename 
filename = "C:\Path\To\Your\file.txt" 

Dim fso, f, num 

Set fso = CreateObject("Scripting.FileSystemObject") 
Set f = fso.OpenTextFile(filename, 1) ' for reading 
num = CInt(f.ReadAll) 
f.Close 

Set f = fso.OpenTextFile(filename, 2) ' for writing 
f.Write num + 1 
f.Close 

請記住,沒有錯誤的代碼處理。

+0

你過於複雜的事情。 Set fso = CreateObject(「Scripting.FileSystemObject」):num = CInt(fso.OpenTextFile(WScript.Arguments.Unnamed(0))。ReadAll):fso.OpenTextFile(WScript.Arguments.Unnamed(0),2)。寫num + 1' – 2013-04-10 07:55:06

+1

@AnsgarWiechers:同意。我簡化了我的回答,但是沒有達到你在評論中的水平。鑑於OP承認沒有編程經驗,我認爲稍微冗長些會更有幫助。 – 2013-04-10 14:05:05

+0

我已經設法讓這兩種解決方案都能正常工作。我只是無法弄清楚如何添加到當前文件。非常感謝。 – Bucks 2013-04-10 14:12:48