我想编写一个脚本,该脚本创建一个不存在的目录并在该文件夹中创建一个文件。该脚本还应该能够为文件分配一个值。以下是我的代码,但未将值分配给文件。在这种情况下,我试图将数组插入文件中。
$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 []”,而不是数组。在这里需要一些帮助。
它写入'System.Object []',因为这是$ myarray.ToString()输出的内容。一种解决方案是:
New-Item -Path C:\temp -Force -Name myarray.log -ItemType File -Value $($myarray -join ' ')
这会将数组中的所有元素写入文件中,并以空格分隔。
此处提供更多解决方案:如何在PowerShell中将数组对象转换为字符串?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句