Mám skript, který dostane obsah z jednoho souboru a kontroly pro jeho šetření. Potom, který se přidává do nějakého jiného textového souboru.
[System.Collections.ArrayList]$hlist1 = Get-Content -Path C:\Timezone\Update\host.txt
$hiplist = New-Object System.Collections.ArrayList
$hlist2 = New-Object System.Collections.ArrayList
ForEach ($h in $hlist1)
{
$hip = Resolve-DnsName $h
$hiplist.Add($hip)
}
$hiplist | Out-File C:\Timezone\Update\hiplist.txt
Soubor, který je čím dál vytvořili, je jak je uvedeno níže:
---- ---- --- ------- --------
WIN-JB2A2FS84MQ.domain.com A 1200 Answer 10.3.0.4
8
WIN-QP0BH4SD2H9.domain.com A 1200 Answer 10.3.1.1
9
Potřebuji:
- zbavit prvních -------- linek.
- získat kompletní ip ve stejném řádku (10.3.0.10)
Zkoušel Format-Table -Autosize, pak zvolte -Skip 1 etc, ale ne štěstí.
Jak toho lze dosáhnout.? Vezměte prosím na vědomí, že kód funguje podle očekávání, pokud je to běžel ručně, ale hází tento problém, když je spouštěn pomocí Plánovač úloh.
Upravovat na Mattova odpovědi Based
Nyní je textový soubor obsahuje:
Address,IPAddress,QueryType,IP4Address,Name,Type,CharacterSet,Section,DataLength,TTL
10.3.0.48,10.3.0.48,A,10.3.0.48,WIN-JB2A2FS84MQ.domain.com,A,Unicode,Answer,4,1200
10.3.1.19,10.3.1.19,A,10.3.1.19,WIN-QP0BH4SD2H9.domain.com,A,Unicode,Answer,4,1200
Peter-Sal je odpověď výkon:
Name Type TTL Section IPAddress
---- ---- --- ------- ---------
WIN-JB2A2FS84MQ.domain.com A 1200 Answer 10.3.0.48
WIN-QP0BH4SD2H9.domain.com A 1200 Answer 10.3.1.19
Ale opět na vrcholu jména je tu ještě jedna mezera. Musím odstranit vše, co současný před WIN-JB2 .....