【问题标题】:Using one vbscript to change a hard-coded date in another vbscript使用一个 vbscript 更改另一个 vbscript 中的硬编码日期
【发布时间】:2014-01-30 21:22:49
【问题描述】:

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

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

对于我拥有的第一个文件,我每周更新“年份”值,以便代码始终是最新的,但不是第二个文件。

我正在尝试通过将年份值更改为变量来修复第二个文件,该变量将在我更改第一个文件中的“年份”值时自行更新。

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

【问题讨论】:

  • 我无法完全想象您在做什么,但是是否可以选择将年份作为参数传递给第二个 VBScript 文件中的函数?函数 setYear(iYear) 对于更新第二个文件中的全局变量肯定会很方便。
  • @user3254878 如何从第一个调用第二个脚本?
  • @Kul-Tigin 反之亦然。从第二个调用第一个脚本也可以。这就是我感到困惑的事情......有没有办法做到这一点?我需要运行第二个文件的信息位于第一个文件中。
  • 好吧,我写了一个答案。希望对您有所帮助。
  • 您绝对不想用另一个脚本更改一个脚本的源代码。删除硬编码值并改用调用时间参数。

标签: vba encoding vbscript config hardcode


【解决方案1】:

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

'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

【讨论】:

  • 忘了说,在我的第一个文件的末尾,我有 IncludeFile "secondfile.congif"。这有什么帮助吗?
  • @user3254878 由于 VBScript 没有任何包含功能,因此您必须使用每个人都不知道的特殊解决方案。为了更好地相互理解,为什么不在这里添加两个脚本呢?谜团只会引发新问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-03-28
  • 2017-06-07
  • 1970-01-01
  • 1970-01-01
  • 2016-10-10
  • 2020-01-07
  • 1970-01-01
相关资源
最近更新 更多