我公司的管道是一个vb脚本,由一个在我被聘为实习生前几个月离开的人写的。管道仍然有效,但现在没有人知道哪个机器保存哪个文件,直到文件离开管道。理想情况下,我只能查找vb中引用的文件名,但有两个问题:
不幸的是,除了读取其他人的vb脚本的一天之外,我对vb的了解甚至不知道。
他使用树命名他的文件:他会通过附加字符串文字和字符串变量来命名文件;每个常量都由其他字符串文字和字符串变量定义。这是一个示例分支:
Private _bax As String = ""
...
_bax = GetAppConfigValue("bax")
Public bar As String = ""
...
.bar = Path.Combine(_bax, "qux")
Dim fileName As String = foo.bar
Function GetAppConfigValue(ByVal key As String) As String
Dim sValue As String = ConfigurationSettings.AppSettings(key)
If sValue Is Nothing Then sValue = ""
Return sValue
End Function
我的问题是第2行(不可否认,我不知道"。"前面的栏在第4行中做了什么,但这是一个单独的问题)。当我第一次开始寻找时,我希望在分支的最后我会找到一个文件名,但我得到了这个。它最终几乎每个叶子在分配时都使用相同的语法:_variableNameHere = GetAppConfigValue("variableNameHere")
,因此几乎从不使用实际的文件名。 GetAppConfigValue(" bax")的输出是什么?它是如何作为路径名工作的?是" bax"只是一个字符串文字?或者它是指_bax如何?理想情况下,有没有办法让我找到_bax的值,而不必运行代码(模拟不是真的有必要,而且比手动跟随树更麻烦,因为只有少数真正的必要的地点)?老实说,只是搞清楚什么" bax"提到的将是一个很大的帮助
最后几点说明:
任何帮助都将不胜感激,谢谢。