我正在寻找一个PS脚本,它将搜索特定的文件名并检查其存在。如果文件存在,则应执行批处理命令。
$version = "1.1.0"
$packageName = "example.DTO.$version"
Get-ChildItem "d:\Test" | Where-Object { $_.Name -match "$packageName.nupkg" }
和我的批处理命令
C:\NugetRestore\nuget.exe push "d:\Test\$packageName.nupkg" saranuget -Source "http://123.456.78.90/myget" -Timeout 120
我无法将这两者整合在一起。
答案 0 :(得分:1)
这涵盖了测试匹配多个文件的位置:
$version = "1.1.0"
$packageName = "example.DTO.$version"
$FileCheck = Get-ChildItem "d:\Test" | Where-Object { $_.Name -match "$packageName.nupkg" }
$FileCheck | ForEach-Object {
C:\NugetRestore\nuget.exe push "$($_.Fullname)" saranuget -Source "http://123.456.78.90/myget" -Timeout 120
}