Vbscript 调用一个变量时,是否可以将代码封装在一个块中以执行整个块?

Vbscript 调用一个变量时,是否可以将代码封装在一个块中以执行整个块?,vbscript,Vbscript,我有几行代码希望在脚本中执行 objFSO.CreateTextFile (path & statFile) Set objFile = objFSO.OpenTextFile (path & statFile, 8) objFile.Write strLine objFile.Close 有没有可能给它分配一个变量(或什么),这样我就不必一直写4行了 我知道条件语句,但实际上没有条件。另一方面,我可以尝试欺骗IF,将它与总是正确的东西一起使用。 我甚至可以分配给,比方说,a类

我有几行代码希望在脚本中执行

objFSO.CreateTextFile (path & statFile)
Set objFile = objFSO.OpenTextFile (path & statFile, 8)
objFile.Write strLine
objFile.Close
有没有可能给它分配一个变量(或什么),这样我就不必一直写4行了

我知道条件语句,但实际上没有条件。另一方面,我可以尝试欺骗
IF
,将它与总是正确的东西一起使用。
我甚至可以分配给,比方说,
a
类似于
=if…then

将可重用的代码放在一个:


伟大的我对脚本非常熟悉,以至于我没有注意到我一直在使用sub:)但是我可以从sub中调用sub吗?还是它必须在同一级别上?@Mykail在VBScript中所有过程和函数都必须在全局范围内定义(不允许在其他过程/函数中嵌套定义),因此,您可以从任何其他过程/函数调用任何过程/函数。另一方面,这通常是要避免的。函数调用很慢,内联代码很快。优化编译器将撤销建议的内容、函数和内联代码。在VBScript中,您必须自己执行此操作。Ctrl+C和Ctrl+V可以剪切和粘贴行。@这将导致几乎不可能维护意大利面代码。永远不要这样做!如果性能是一个很大的问题,那么VBScript从一开始就不是正确的语言。
>> Sub CalledOften()
>>   WScript.Echo "Here I am again"
>> End Sub
>> For i = 1 To 3
>>     CalledOften
>> Next
>>
Here I am again
Here I am again
Here I am again