查找特定文件名并执行批处理命令

时间:2017-03-28 12:00:21

标签: powershell batch-file

我正在寻找一个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

我无法将这两者整合在一起。

1 个答案:

答案 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
}