在VBscript中写入/读取具有自定义扩展名的外部文件
如何使用VBscript编写或读取具有自定义扩展名的外部文件(例如,它可以使用.cyc而不是.txt扩展名) 我不知道怎么做,而且似乎也弄不明白。对于读取文件,是否可以只读取文件的一部分?例如,如果我有一行 string1=你好,世界 在我的文件中,我的脚本如何仅从string1行读取,以及如何将文本值指定给vbscript文件中的字符串 那么,如何将单个值写入文件 为了澄清,我基本上尝试使用外部文件作为配置/数据文件 这可能是一个非常愚蠢的问题,如果是的话,我真的很抱歉在VBscript中写入/读取具有自定义扩展名的外部文件,vbscript,file-extension,Vbscript,File Extension,如何使用VBscript编写或读取具有自定义扩展名的外部文件(例如,它可以使用.cyc而不是.txt扩展名) 我不知道怎么做,而且似乎也弄不明白。对于读取文件,是否可以只读取文件的一部分?例如,如果我有一行 string1=你好,世界 在我的文件中,我的脚本如何仅从string1行读取,以及如何将文本值指定给vbscript文件中的字符串 那么,如何将单个值写入文件 为了澄清,我基本上尝试使用外部文件作为配置/数据文件 这可能是一个非常愚蠢的问题,如果是的话,我真的很抱歉 编辑:这是一个由两部分
编辑:这是一个由两部分组成的问题,我需要知道上面指定的读取和写入文件的代码,以及如何使用自定义扩展名。您需要做的就是在文件名末尾包含扩展名,如下所示:
c:\myfolder\myfile.ext
[owner]
name=John Doe
organization=Acme Products
Dim s as string
s=ReadINI("c:\myfolder\myfile.ext", "owner", "name")
[MySection]
MyItem=MyValue
当您打开文件进行写入时
以下是打开新文件、向其中写入一行文本并关闭文件的一些示例代码:
Set myFSO = CreateObject("Scripting.FileSystemObject")
Set WriteStuff = myFSO.OpenTextFile("c:\myfolder\myfile.ext", 2, true)
WriteStuff.WriteLine("Hello World.")
WriteStuff.Close
Set WriteStuff = nothing
Set myFSO = nothing
下面是要读回的代码:
Dim S as String
Set myFSO = CreateObject("Scripting.FileSystemObject")
Set ReadStuff = myFSO.OpenTextFile("c:\myfolder\myfile.ext", 1)
S=Readstuff.ReadLine
ReadStuff.Close
Set ReadStuff = nothing
Set myFSO = nothing
如果您想在任意位置读取和写入文本文件,那么最好使用INI文件 INI文件包含如下所示的条目:
c:\myfolder\myfile.ext
[owner]
name=John Doe
organization=Acme Products
Dim s as string
s=ReadINI("c:\myfolder\myfile.ext", "owner", "name")
[MySection]
MyItem=MyValue
要读取ini文件,您需要一个可以如下调用的函数:
c:\myfolder\myfile.ext
[owner]
name=John Doe
organization=Acme Products
Dim s as string
s=ReadINI("c:\myfolder\myfile.ext", "owner", "name")
[MySection]
MyItem=MyValue
…这将把“约翰·多伊”放在s
执行此操作的代码如下所示:
编写INI文件的工作方式与此相同
下面是另一个例子:
WriteINI("c:\myfolder\myfile.ext", "MySection", "MyItem", "MyValue")
创建如下所示的INI文件:
c:\myfolder\myfile.ext
[owner]
name=John Doe
organization=Acme Products
Dim s as string
s=ReadINI("c:\myfolder\myfile.ext", "owner", "name")
[MySection]
MyItem=MyValue
您可以根据需要在每个部分中包含任意多个不同的部分和项目。要检索所需的值,只需使用要检索的值的节名和项名调用ReadINI即可。