powershell - 如何找到所有.bat文件并一一执行?

标签 powershell batch-file powershell-2.0

我对 PowerShell 还是很陌生,需要一些帮助。

我在名为 c:\scripts\run\ 的文件夹中有一些 .bat 文件
我想一个一个运行,但我不知道我有多少,它不时变化。

所以我想用 foreach 像这样运行一个循环:

foreach ($file in get-childitem c:\scripts\run | where {$_.extension -eq ".bat"})

但我现在不知道如何运行它们。
我知道我可以像这样一一运行它们:
./run1.bat
./run2.bat
./run3.bat

但是我该如何实现呢?
谢谢!!

最佳答案

试试这个:

Get-Childitem -Path c:\scripts\run -Filter *.bat | % {& $_.FullName}

关于powershell - 如何找到所有.bat文件并一一执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17974515/

相关文章:

powershell - 仅在Powershell中产生Docker-Compose错误: “Couldn' t连接至docker守护程序…”

windows - 在提升的窗口中调用 BAT 并在之前更改 ENV 变量

windows - 批量游戏退出而不是进入下一行

windows - 如何使用 windows Batch 存储超过 9 个参数

postgresql - 备份 PostgreSQL 数据库的简单脚本

visual-studio - VisualStudio 2010 - PowerShell 插件?

powershell - 更改 ACL - 递归所有目录 Powershell

shell - PowerShell:如何创建对象属性的引用

powershell - 哪些对象适合添加成员?

powershell - 从 ADUser DistinguishedName 获取 CN 值