Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 正确的语法?Powershell错误,缺少括号,但命令中只有6个括号?_Arrays_Powershell_Syntax_Runtime Error_Pipeline - Fatal编程技术网

Arrays 正确的语法?Powershell错误,缺少括号,但命令中只有6个括号?

Arrays 正确的语法?Powershell错误,缺少括号,但命令中只有6个括号?,arrays,powershell,syntax,runtime-error,pipeline,Arrays,Powershell,Syntax,Runtime Error,Pipeline,Powershell系列: (Get-Content hist3.txt) | ForEach-Object { $_.split(" ",2)[0]} | ForEach-Object { $rgbArray = @($_)} | for( $i = 0; $i -le $rgbArray.length - 1; $i++ ) {$rgbArray[$i]} 错误消息: 第1行字符:114 。。。“”,2)[0]}| ForEach对象{$rgbArray=@($|)for($i

Powershell系列:

 (Get-Content hist3.txt)  |  ForEach-Object { $_.split(" ",2)[0]}  |  ForEach-Object { $rgbArray = @($_)} | for( $i = 0; $i -le $rgbArray.length - 1; $i++ ) {$rgbArray[$i]}
错误消息:

第1行字符:114

  • 。。。“”,2)[0]}| ForEach对象{$rgbArray=@($|)for($i=0;$i-le
  • 表达式中的~Missing closing')。第1行字符:150
  • 。。。y=@($)}for($i=0;$i-le$rgbArray.length-1;$i++){$rgbAr

  • 表达式或语句中的~Unexpected token')

    • CategoryInfo:ParserError:(:)[],ParentContainerErrorRecordException
    • FullyQualifiedErrorId:Missingend圆括号下一个表达式
hist3.txt文件:

2 1388581  
3 1449812  
4 63829  
5 10477  
6 5878
7 6703  
8 105349
9 8639  
10 7270
  • 所以我正在加载这个文本文件:
    (Get Content hist3.txt)
  • 我需要分离每一行的第一个字:
    ForEach对象{$\u.split(“,2)[0]}
  • 将第一个单词保存到单个数组中:
    ForEach对象{$rgbArray=@($\uz)}
  • 然后迭代该数组并逐个访问每个元素:
    for($i=0;$i-le$rgbArray.length-1;$i++){$rgbArray[$i]}
  • 我上面的代码似乎不知怎的缺少了一个括号。或者它可能不识别管道中稍后的$rgbArray

    你能告诉我我遗漏了什么信息或需要阅读什么信息吗?我如何才能让它工作

    最终目标是将元素实际加载到数组中,然后将几个元素与同一数组中的其他元素进行比较,因此我将同时访问同一数组的多个部分


    powershell非常新,因此感谢您的帮助。

    您不能将任何内容导入
    for
    。说明它是语言命令而不是cmdlet

    很难猜到您的最终目标。对于开始,请按顺序尝试下一个代码段,看看会发生什么:

    Get-Content 'hist3.txt'
    
    然后

    然后

    Get-Content 'hist3.txt' | ForEach-Object { $_.split(" ",2)[0]} | 
       ForEach-Object { 
            $rgbArray = @($_) 
            for( $i = 0; $i -le $rgbArray.length - 1; $i++ ) {$rgbArray[$i]}
       }
    
    后者与下一个班轮相同:

    (Get-Content 'D:\PShell\Downloaded\hist3.txt.txt' )  |  ForEach-Object { $_.split(" ",2)[0]} |  ForEach-Object { $rgbArray = @($_); for( $i = 0; $i -le $rgbArray.length - 1; $i++ ) {$rgbArray[$i]}}
    

    您不能将任何内容导入
    for
    。说明它是语言命令而不是cmdlet

    很难猜到您的最终目标。对于开始,请按顺序尝试下一个代码段,看看会发生什么:

    Get-Content 'hist3.txt'
    
    然后

    然后

    Get-Content 'hist3.txt' | ForEach-Object { $_.split(" ",2)[0]} | 
       ForEach-Object { 
            $rgbArray = @($_) 
            for( $i = 0; $i -le $rgbArray.length - 1; $i++ ) {$rgbArray[$i]}
       }
    
    后者与下一个班轮相同:

    (Get-Content 'D:\PShell\Downloaded\hist3.txt.txt' )  |  ForEach-Object { $_.split(" ",2)[0]} |  ForEach-Object { $rgbArray = @($_); for( $i = 0; $i -le $rgbArray.length - 1; $i++ ) {$rgbArray[$i]}}
    

    语句(如用于)不能代替管道命令。语句(如用于)无法代替管道命令使用。感谢提供信息。我选择此作为答案,因为它很好地回答了我的原始问题。但是,数组的功能不符合我的预期。我发布了一个新问题,解释结果:感谢提供信息。我选择此作为答案,因为它回答了我的原始问题我的问题很好。但是,数组没有我预期的功能。我发布了一个新的问题来解释结果:谢谢你的导入Csv评论。我不知道这是可能的。我认为这对我很快会很有用。谢谢你的导入Csv评论。我不知道这是可能的。我认为这将非常有用不久的某个时候对我有用。