我收到了一位来自这里的好朋友的代码,他们愿意花时间和精力与新手分享他们的知识:
Sub ReadLinesFromAFileOneAfterAnother ()
Const ForReading = 1, ForWriting = 2, ForAppending = 8
Dim fso, MyFile, FileName, TextLine
Set fso = CreateObject("Scripting.FileSystemObject")
FileName = "c:\testfile.txt"
Set MyFile = fso.OpenTextFile(FileName, ForReading)
'' Read from the file
Do While MyFile.AtEndOfStream <> True
TextLine = MyFile.ReadLine
'' Do stuff to TextLine
Loop
MyFile.Close
End Sub
Run Code Online (Sandbox Code Playgroud)
虽然我知道这段代码执行了什么任务,但我仍然想知道它的每个元素的含义和作用.任何人都可以向我解释一下这段代码的第三行是什么:
Dim fso, MyFile, FileName, TextLine
Run Code Online (Sandbox Code Playgroud)
什么是"fso"首先?我知道它代表"文件系统对象",但它没有什么可以向我解释它实际是什么以及它实现了什么.这三个词后面的意思是什么("MyFile","FileName","TextLine")?它们是某种参数吗?
我读过这个:http: //msdn.microsoft.com/en-us/library/h7se9d4f(VS.85).aspx
这个:http://msdn.microsoft.com/en-us/library/ebkhfaaz(VS.85).aspx
但感觉就像那些自己能够写出来的人那些材料一样 - 我几乎什么都不懂.当然,有些事情或多或少都很清楚,但还有很多其他的术语和文字我都不知道!最终,没有一个完整而清晰的画面.
所以,我放弃了,决定回到这里.这个网站可能是互联网上为数不多的(实际上我还没有遇到任何其他网站)在其规则中声明的网站之一:"毫无疑问太琐碎或太"新手"".这给了我一个问这个问题的理由.
所以,请任何人,用简单的语言向我解释"fso"是什么.确切地说,上面代码的第三行是关于什么的.
谢谢大家.
如果是关于 VBScript,我并没有真正进行过实验,但我有机会通过论坛阅读了很多内容,实际上昨天我帮助某人检查了为什么他的脚本不起作用,并为他找到了解决方案。因此,我在本地修改了这个脚本,并按照我的方式进行了操作,它工作了,但在另一方,对象之一无法初始化。
受罪线就像
Set WshNet = WScript.CreateObject("WScript.Network")
Run Code Online (Sandbox Code Playgroud)
另一个人被告知删除 WScript 的东西,它似乎在提问者方面起作用。
我首先认为这可能与我这边使用 Wscript.exe 和那个人那边使用 CScript.exe 有关(我的假设),但我在命令行中检查了这一点,无论如何它都有效。那么,我想知道和理解的是为什么会发生这种情况?为什么调用 CreateObject 的脚本可以与“WScript”一起使用。但在另一个系统上,您需要删除该“WScript”。让它继续工作?感谢您的时间和答复。;) 此致。
我在使用CFC组件时在ColdFusion中编写了一些代码,当我对使用不同方法创建组件对象感到困惑时.如果有人请让我知道创建对象的哪种方法更好,我将不胜感激.
CreateObject(),EntityNew()&& Newkeyword.我阅读了几篇博客并得到了不同的答案,有些人表示,与Create Object相比,Entity New更快.我还发现语法上的差异更好EntityNew().如果我能从任何人那里得到一些想法,我将不胜感激.谢谢.
以下代码的行为有所不同,具体取决于我是否使用32位或64位版本的wscript:
Set oSQLServer = CreateObject("SQLDMO.SQLServer")
For Each o in oSQLServer.ListInstalledInstances
MsgBox o
Next
Run Code Online (Sandbox Code Playgroud)
在32位,它将列出我的32位服务器(SQL Server 2000)的实例,在64位我得到我的64位服务器(SQL Server 2008)的内容.我需要将此代码转换为C++(32位应用程序).但我需要展示64位服务器.如何强制创建的对象在注册表中使用64位dll和64位密钥?
createobject ×4
32bit-64bit ×1
coldfusion ×1
com ×1
orm ×1
scripting ×1
sql-server ×1
vba ×1
vbscript ×1