当我从特定文件夹中找到.bat
get-childitems
个文件时,如下所示:
$bats = Get-ChildItem "C:\Projects\PSScripts\batfiles"
foreach ($bat in $bats)
{
start-process
}
我如何让它们运行?启动过程不起作用
感谢
答案 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
}