예를 들어서 한글(hnc) 업데이트 파일 경로를 알고 싶다면 그리고 그 결과를 파일로 저장하고 싶다면
Get-ChildItem -path 'C:\Program Files (x86)\hnc' -Recurse -Include hncupdate*.exe | select-object -expandproperty fullname | out-file -filepath d:\test.txt
이렇게 하면된다.
get-childitem 문장은 hncupdate*.exe 파일의위치를 찾는 것이고
select-object 문장은 찾은 파일위치의 fullname (파일명을 포함한 전체경로)를 출력하는것다.
마지막으로 out-file문장은 그 경로를 파일로 저장하는 것이다.
select-object 문장은 -expandproperty를 사용하지 않을 경우 property head값도 같이 출력해서 원하는 결과에서 약간 못미친 값이 나온다.
이결 해결 하는 방법은 여러가지가 있는데 -expandproperty 를 사용하는 방법과 {write-host $_.fullname}를 사용하는 방법등의 여러 방법이 있다. write-host를 사용할 경우 파일로 저장 되지 않아 expandproperty 를 사용하였다.
관련 링크들
링크1, 링크2, 링크3, 링크4
비슷한 스크립트
Get-ChildItem -path 'C:\Program Files (x86)\hnc' -Recurse -Include hncupdate*.exe | %{write-host $_.fullname} | out-file -filepath d:\test.txt
응용스크립티
$A = (Get-ChildItem -path 'C:\Program Files (x86)\hnc' -Recurse -Include hncupdate*.exe | select-object -expandproperty fullname)
"""$A"""| out-file -filepath C:\PC_Check\HNC_UPDATE.BAT -Encoding OEM
비슷한 스크립트
Get-ChildItem -path 'C:\Program Files (x86)\hnc' -Recurse -Include hncupdate*.exe | %{write-host $_.fullname} | out-file -filepath d:\test.txt
응용스크립티
$A = (Get-ChildItem -path 'C:\Program Files (x86)\hnc' -Recurse -Include hncupdate*.exe | select-object -expandproperty fullname)
"""$A"""| out-file -filepath C:\PC_Check\HNC_UPDATE.BAT -Encoding OEM
댓글 없음:
댓글 쓰기