首页 > 解决方案 > 在powershell中检查数组中的各个元素

问题描述

我有两个数组,每个数组包含三个元素(文件名部分)。我需要连接第一个数组的第一个元素和第二个数组的第一个元素并测试是否不为空以及组合(文件名)是否存在,同样我需要以相同的方式对其他两个元素执行此操作。

$file_nameone_array = ( table, chair, comp)
$file_nametwo_array = ( top, leg , cpu)
foreach ($input_file in $file_nameone_array) {
foreach ($input_rev in $file_nametwo_array) {
$path = "D:\$input_file-$input_rev.txt"
    If (test-path $path -pathtype leaf) {
        write-host "$path exists and not null"}
    else{ 
        write-host "$path doesnot exist"
        exit 1}

我希望测试“table-top.txt”、“chair-leg.txt”、“comp-cpu.txt”,而我的代码检查“table-leg.txt”并退出说table-leg.txt不存在.

标签: powershell

解决方案


这听起来像是家庭作业的编码问题(即你应该弄清楚的东西),所以我只会给你提示而不是答案。

  • 您的数组元素需要用引号括起来。
  • 用于Write-Output $path查看您实际检查的内容。
  • 使用常规for循环
  • 这是写入数组中第一个元素的输出的语法:Write-Output "$($file_nameone_array[0])"

希望你能从中得到这个答案。


推荐阅读