2013-04-09 107 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