我试图在 Visual Build 中的一个项目步骤之间调用一个 powershell 脚本。我在可视化构建中创建了一个新脚本,并调用了我的 powershell 脚本。我选择了 vbscript,这是脚本中的代码:
Dim paths, source1
paths = "C:\Dev\"
source1 = "\\10.156.3.14\win"
sCmd = "powershell.exe -noexit -ExecutionPolicy Unrestricted -file C:\Dev\downloadfiles.ps1 -target """ & paths & """ -source """ & source1 & """"
Set xShell = CreateObject("Wscript.Shell")
rReturn = xShell.Run(sCmd, 0, true)
该脚本使我的构建超时。
通过控制台运行时,powershell 脚本运行良好。有什么我想念的吗?
下载.files.ps1 参数:
param (
[string[]]$target,
[string[]]$source
)
此外,有什么方法可以让我在运行时看到控制台输出。即使使用“-noexit”,我也什么也没看到。
更新——脚本的第一部分运行并返回一些相关文件。虽然接受参数的部分不起作用。
这似乎是更好的选择,因为脚本现在正在接受参数:
Set objShell = CreateObject("Wscript.Shell")
objShell.run("powershell.exe -noexit -ExecutionPolicy Unrestricted -file .\downloadfiles.ps1 -target """ & paths & """ -source """ & source1 & """")
跟进问题。我将如何通过 vbscript 调用传入一个字符串数组?例如
$target = @('c:\dev','d:\lib')