2301_76808353 2024-10-22 17:45 采纳率: 0%
浏览 2

% : 输入名称“?”无法解析为一个方法。

% : 输入名称“?”无法解析为一个方法。
所在位置 C:\apache-flume-1.9.0-bin\bin\flume-ng.ps1:107 字符: 28

  •                        % ?{ "$_" -ne "" -and (Test-Path $_ )} | %
    
  •                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~    + CategoryInfo          : InvalidArgument: (C:\hadoop-3.1.3\bin:PSObject) [ForEach-Object],PSArgumentException    + FullyQualifiedErrorId : MethodNotFound,Microsoft.PowerShell.Commands.ForEachObjectCommand
    
  • 写回答

1条回答 默认 最新

  • 无疆76 2024-10-22 17:46
    关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    这个错误提示表明在 PowerShell 脚本 flume-ng.ps1 的第 107 行中,使用了 % 操作符,但是输入的表达式 "?" 无法解析为一个方法或命令。具体来说,错误出现在 % ?{ "$_" -ne "" -and (Test-Path $_ )} | % 这一部分代码中。看起来这是一个管道命令尝试进行循环操作并对某些条件进行判断。

    在 PowerShell 中,% 通常用于 ForEach-Object 命令,它用于对集合中的每个元素执行一系列操作。但在你的代码中使用的 % ?{...} 部分看起来像是在尝试使用一个过滤器(filter)和循环的组合,但是语法上似乎存在问题。你可能需要修正这部分代码。

    一个可能的解决方案是检查并确保你使用的 % 操作符的用法是否正确,确保它被用在适当的上下文中。如果你有访问这个脚本的权限,你可以尝试修改这部分代码,确保它符合 PowerShell 的语法规则。如果你不确定如何修改,你可以寻求具有 PowerShell 经验的开发者的帮助来解决这个问题。

    评论

报告相同问题?

问题事件

  • 创建了问题 10月22日