【问题标题】:create folder and file in Powershell在 Powershell 中创建文件夹和文件
【发布时间】:2014-05-08 09:03:30
【问题描述】:

我想编写一个脚本来创建一个不存在的目录并在该文件夹中创建一个文件。该脚本还应该能够为文件分配一个值。以下是我的代码,但它没有将值分配给文件。在这种情况下,我试图将数组插入到文件中。

$myarray=@()

for($x=0;$x -lt 20; $x++) {

$myarray += $x

}

New-Item -Path C:\temp -Force -Name myarray.log -ItemType File -Value $myarray 

当我打开文件时,myarray.log 我看到的只是 'System.Object[]' 但不是数组。在这里需要一些帮助。

【问题讨论】:

    标签: powershell powershell-3.0


    【解决方案1】:

    它写入 'System.Object[]' 因为这是 $myarray.ToString() 输出的内容。 一种解决方案是:

    New-Item -Path C:\temp -Force -Name myarray.log -ItemType File -Value $($myarray -join ' ') 
    

    这会将数组的所有元素写入文件中,以空格分隔。

    更多解决方案在这里:How do I convert an array object to a string in PowerShell?

    【讨论】:

      【解决方案2】:

      ma​​rosoaie已回答您的问题,但您也可以替换:

      $myarray=@()
      
      for($x=0;$x -lt 20; $x++) {
      
          $myarray += $x
      
      }
      

      与

      $myarray = 1..20
      

      创建一个从 1 到 20 的数字数组。简短示例:

      PS C:\> 1..5
      1
      2
      3
      4
      5
      

      【讨论】:

      • 谢谢,但无论如何我都需要从循环类型的作业中获取它,谢谢
      猜你喜欢
      • 2022-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多