powershell - Powershell一一执行文件
问题描述
我想用一个exe一个一个地执行几个文件。为此,我使用带有 Out-Gridview 的 Get-ChildItem ,我将其放入变量中以选择稍后要运行的文件:
$choose = Get-ChildItem 'path' |
Out-GridView -Title "Select your files" -OutputMode Multiple
要一个一个地运行所有文件,我想我会使用这段代码:
$choose |
Foreach-Object{
xexec $choose
xexec
是可执行文件的名称,但它不起作用。它只执行所选文件中的第一个文件。
我不明白为什么。
解决方案
在ForEach-Object
正文中,您需要使用$_
(或$PSItem
)自动变量来引用当前管道项:
$choose | Foreach-Object { xexec $_.FullName }
推荐阅读
- excel - VBA - 运行时错误 9 并使用 * 作为变量工作表名称
- android - 查找用于构建 OpenCV Android 原生库的 NDK 版本
- php - 在php中迁移文件
- r - 带有和不带有 if 语句的 na.rm=TRUE 的问题
- python - 如何限制输入python的字符类型
- python - 如何用逗号对包含一组字符串的列表进行切片?
- ios - 为 UIStackView 中的视图添加大小约束
- python-3.x - 我的 while 循环中嵌套了一个 for 循环,是什么导致我的代码中出现无限循环?
- python - 使用 Pandas 的两列获取行数
- php - Post an HTML Input with datetime Value to MySQL Database