如何启动我刚从文件夹中收集的.bat文件

时间:2013-08-01 10:52:02

标签: powershell batch-file powershell-v2.0

当我从特定文件夹中找到.bat get-childitems个文件时,如下所示:

$bats = Get-ChildItem "C:\Projects\PSScripts\batfiles"

foreach ($bat in $bats) 
{
  start-process  
}

我如何让它们运行?启动过程不起作用

感谢

2 个答案:

答案 0 :(得分:2)

只需这样做:

Get-ChildItem 'C:\Projects\PSScripts\batfiles' -Filter '*.bat' | % {
  & $_.FullName
}

答案 1 :(得分:1)

试试这个:

get-childitem . | foreach-object { start-process -filepath $_ }

显然,不要点使用您的目录路径。

首先,使用get-childitem获取所有文件,然后使用管道将结果传递给foreach对象。 $ _表示当前迭代中的变量。

如果您想使用脚本块,它应该是这样的:

$bats = Get-ChildItem "C:\Projects\PSScripts\batfiles"

foreach ($bat in $bats) 
{
  start-process -filepath $bat
}