Vba 使用一个vbscript更改另一个vbscript中的硬编码日期

Vba 使用一个vbscript更改另一个vbscript中的硬编码日期,vba,encoding,vbscript,config,hardcode,Vba,Encoding,Vbscript,Config,Hardcode,我现在正在使用两个相关的VBScript。第一个文件调用第二个文件来执行任务 在第二个文件中,我正在构造几个地址来创建新文件夹和复制文件。但是,“年”值是硬编码的。因此,当我运行第一个文件时,每当日期出现错误时,我都必须手动更新它 对于我拥有的第一个文件,我每周更新“year”值,这样代码总是最新的,而不是第二个文件 我正试图通过将year值更改为变量来修复第二个文件,每当我更改第一个文件中的“year”值时,该变量将自动更新 我不确定的部分是如何在第二个文件中打开第一个文件,并在第一个文件中提

我现在正在使用两个相关的VBScript。第一个文件调用第二个文件来执行任务

在第二个文件中,我正在构造几个地址来创建新文件夹和复制文件。但是,“年”值是硬编码的。因此,当我运行第一个文件时,每当日期出现错误时,我都必须手动更新它

对于我拥有的第一个文件,我每周更新“year”值,这样代码总是最新的,而不是第二个文件

我正试图通过将year值更改为变量来修复第二个文件,每当我更改第一个文件中的“year”值时,该变量将自动更新


我不确定的部分是如何在第二个文件中打开第一个文件,并在第一个文件中提取“year”值。或者使用第一个文件打开并编辑第二个文件中的“year”值。

如果理解正确,使用命名参数将有效。

'First Script
Dim VarYear
    VarYear = "2014"

Dim WshShell
Set WshShell = CreateObject("WScript.Shell")
    WshShell.Run "second.vbs /passedyear:" & VarYear

'Second Script
Dim PassedYear
    PassedYear = WScript.Arguments.Named("passedyear")

MsgBox PassedYear

如果我理解正确,使用命名参数将有效。

'First Script
Dim VarYear
    VarYear = "2014"

Dim WshShell
Set WshShell = CreateObject("WScript.Shell")
    WshShell.Run "second.vbs /passedyear:" & VarYear

'Second Script
Dim PassedYear
    PassedYear = WScript.Arguments.Named("passedyear")

MsgBox PassedYear

如果我理解正确,使用命名参数将有效。

'First Script
Dim VarYear
    VarYear = "2014"

Dim WshShell
Set WshShell = CreateObject("WScript.Shell")
    WshShell.Run "second.vbs /passedyear:" & VarYear

'Second Script
Dim PassedYear
    PassedYear = WScript.Arguments.Named("passedyear")

MsgBox PassedYear

如果我理解正确,使用命名参数将有效。

'First Script
Dim VarYear
    VarYear = "2014"

Dim WshShell
Set WshShell = CreateObject("WScript.Shell")
    WshShell.Run "second.vbs /passedyear:" & VarYear

'Second Script
Dim PassedYear
    PassedYear = WScript.Arguments.Named("passedyear")

MsgBox PassedYear


我无法完全描述您正在做什么,但是否有选项将年份作为参数传递给第二个VBScript文件中的函数?函数setYear(iYear)对于更新第二个文件中的全局变量肯定很方便。@user3254878如何从第一个文件调用第二个脚本?@Kul Tigin反之亦然。从第二个脚本调用第一个脚本也可以。这就是我感到困惑的事情…有什么办法可以做到这一点吗?运行第二个文件所需的信息在第一个文件中。我写了一个答案。希望有帮助。您肯定不想用另一个脚本更改一个脚本的源代码。删除硬编码的值,改为使用调用时间参数。我无法完全了解您在做什么,但是否有选项将年份作为参数传递给第二个VBScript文件中的函数?函数setYear(iYear)对于更新第二个文件中的全局变量肯定很方便。@user3254878如何从第一个文件调用第二个脚本?@Kul Tigin反之亦然。从第二个脚本调用第一个脚本也可以。这就是我感到困惑的事情…有什么办法可以做到这一点吗?运行第二个文件所需的信息在第一个文件中。我写了一个答案。希望有帮助。您肯定不想用另一个脚本更改一个脚本的源代码。删除硬编码的值,改为使用调用时间参数。我无法完全了解您在做什么,但是否有选项将年份作为参数传递给第二个VBScript文件中的函数?函数setYear(iYear)对于更新第二个文件中的全局变量肯定很方便。@user3254878如何从第一个文件调用第二个脚本?@Kul Tigin反之亦然。从第二个脚本调用第一个脚本也可以。这就是我感到困惑的事情…有什么办法可以做到这一点吗?运行第二个文件所需的信息在第一个文件中。我写了一个答案。希望有帮助。您肯定不想用另一个脚本更改一个脚本的源代码。删除硬编码的值,改为使用调用时间参数。我无法完全了解您在做什么,但是否有选项将年份作为参数传递给第二个VBScript文件中的函数?函数setYear(iYear)对于更新第二个文件中的全局变量肯定很方便。@user3254878如何从第一个文件调用第二个脚本?@Kul Tigin反之亦然。从第二个脚本调用第一个脚本也可以。这就是我感到困惑的事情…有什么办法可以做到这一点吗?运行第二个文件所需的信息在第一个文件中。我写了一个答案。希望有帮助。您肯定不想用另一个脚本更改一个脚本的源代码。删除硬编码的值,改为使用调用时间参数。忘了在我的第一个文件末尾,我有IncludeFile“secondfile.congif”。这有什么帮助吗?@user3254878因为VBScript没有任何包含功能,所以您必须使用一个每个人都不知道的特殊解决方案。为了更好地理解彼此,为什么不在这里添加两个脚本?谜团只会带来新的问题。忘了说,在我的第一个文件末尾,我包含了“secondfile.congif”。这有什么帮助吗?@user3254878因为VBScript没有任何包含功能,所以您必须使用一个每个人都不知道的特殊解决方案。为了更好地理解彼此,为什么不在这里添加两个脚本?谜团只会带来新的问题。忘了说,在我的第一个文件末尾,我包含了“secondfile.congif”。这有什么帮助吗?@user3254878因为VBScript没有任何包含功能,所以您必须使用一个每个人都不知道的特殊解决方案。为了更好地理解彼此,为什么不在这里添加两个脚本?谜团只会带来新的问题。忘了说,在我的第一个文件末尾,我包含了“secondfile.congif”。这有什么帮助吗?@user3254878因为VBScript没有任何包含功能,所以您必须使用一个每个人都不知道的特殊解决方案。为了更好地理解彼此,为什么不在这里添加两个脚本?谜团只会提出新的问题。