如何将参数值传递给我想要运行的vbscript

时间:2015-01-22 21:32:36

标签: vbscript moveit

我正在尝试编写一个脚本,以便在文件移动为空后创建一个flg文件,但只是指示文件在成功发送之前已移动。由于这将针对flg文件的许多不同目标位置和许多不同名称的许多不同文件移动重复使用,我想将参数发送到脚本。

如果我对目录和文件名值进行硬编码,我已经成功获得了创建文件的脚本。但我无法弄清楚如何将我的MoveIt任务已经定义并填充到脚本中的变量值发送到脚本中strDirectorystrFile变量的值。 / p>

我尝试使用与脚本中的变量相同的名称在MoveIt中设置进程的参数,但这些参数不起作用。

我尝试了一种名为WScript.Arguments的东西,但这并不起作用:

strDirectory = Wscript.Arguments.Item(0) 

strFile = Wscript.Arguments.Item(1) 

不确定还有什么可以尝试。

1 个答案:

答案 0 :(得分:0)

在VB脚本中使用MIGetTaskParam(ParamName)并将目录和文件名作为参数传递给脚本本身。

例如,在流程步骤中添加一个名为" PATH"并使用宏[FullPath]填充它。

在脚本中获取值,例如: myfullpath = MIGetTaskParam(PATH)

不幸的是,没有一个宏只能提供没有文件名的完整路径,所以你必须自己将它拆分为VB。