【发布时间】:2016-05-09 19:13:17
【问题描述】:
我有一个包含一些 dll 的文件夹,其中包含单词“Tests”作为文件名
例如“C:\Api\Myfile.Tests.dll”
我需要获取其中包含名称“Tests”的文件,并使用 power shell 脚本作为文件传递给 VSTest.Console.exe。
我的代码是
$DirectoryName = "C:\api";
$Parameters = "";
Get-ChildItem $DirectoryName -Filter "*Tests*" | ForEach-Object {
$Parameters = $Parameters + $DirectoryName + "\" + $_ ;
}
$TestRunner = "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe";
$Parameters;
# & $TestRunner "C:\api\Base.Tests.dll" "C:\api\Model.Tests.dll";
& $TestRunner $Parameters;
$Parameters 给出了所有包含“Tests”的文件名。形成的字符串带有空格,如
C:\api\Base.Tests.dll C:\api\Model.Tests.dll
但脚本仍然无法正常工作。我猜它是一个单一的路径,因为它在一个变量中。如果是这样,那么如何解决这个问题。
【问题讨论】:
标签: shell powershell-3.0