Mam skrypt, który pobiera dane z jednego pliku i kontroli dla jego ip. Następnie dodaje, że do jakiegoś innego pliku tekstowego.
[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
Plik, który jest uzyskiwanie tworzony jest w sposób przedstawiony poniżej:
---- ---- --- ------- --------
WIN-JB2A2FS84MQ.domain.com A 1200 Answer 10.3.0.4
8
WIN-QP0BH4SD2H9.domain.com A 1200 Answer 10.3.1.1
9
Potrzebuję:
- pozbyć pierwszych -------- linii.
- dostać całą IP w tej samej linii (10.3.0.10)
Próbowaliśmy Format-Table -Autosize, a następnie wybierz -skip 1 etc, ale bez powodzenia.
Jak można to osiągnąć.? Należy pamiętać, że kod działa dobrze, jak oczekiwano, gdy jest on prowadził ręcznie, ale rzuca ten problem, gdy wykonywany za pomocą harmonogramu zadań.
Edytować oparciu o odpowiedź Matta
Teraz plik tekstowy zawiera:
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 wyjście odpowiedź:
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 znowu na szczycie Nazwa jest jedna przestrzeń. Muszę usunąć wszystko obecny przed WIN-JB2 .....