在POWERSHELL中运行脚本后,从TEXT文件中删除第一行

时间:2015-11-05 09:51:07

标签: powershell

我将一个脚本放在一起,捕获活动目录中的所有计算机,并将该列表导入.txt文件。这工作正常,但是,当我打开.txt文件时,我注意到第一行是空白的..我回过头来看看我的表格,当我删除它时,我已将表头设置为“-HideTableHeaders”,它显示了表头..我的问题是如何完全删除表头并从FIRST LINE开始生成结果..而不是在那里有一个标题或一个空行。请参阅以下代码:

$location = // location where I save my outputfile
Get-ADComputer -Filter [Name -like "test*" } - Property * | Format-table Name -auto -HideTableHeaders | out-file $location

我尝试过的事情:

1)删除了“-HideTableHeaders”

2)尝试添加“select-object -skip 1”

我不认为这是第一行空白或有标题名称的主要问题,仅仅是为了个人知识,我想知道如何设置输出结果,使其从FIRST行开始。

非常感谢帮助。

谢谢,

苏海尔。

1 个答案:

答案 0 :(得分:1)

PowerShell中的规则1,永远不要在代码中间进行格式化。保持格式化CmdLets为最后。因此,在这种情况下,您不需要使用Format-Table,因为它会破坏管道,仅对控制台中的可视化表示有用,而不是输出到文件:

$location = 'S:\Test\Out_Test\File.txt'

Get-ADComputer -Filter {Name -like "Test*"} -Property * | 
    Select-Object -ExpandProperty Name | Out-File $location