Powershell (19) 썸네일형 리스트형 [파워쉘] 윈도8에서 파워쉘 개발도구 (Powershell ISE) 실행하기 참 바에서 검색창에 (혹은 윈도키 + S) 다음과 같이 친다. Powershell_ISE 헐.. 이건 웬 언더바? 관리자 모드로 실행할꺼면 검색결과에서 오른클릭하면 된다. 참조: http://technet.microsoft.com/en-us/library/hh847889.aspx [파워쉘] 폴더 목록만 출력하기 폴더 목록만 조회하고 싶었는데, 찾기가 어려웠다. 그러다가 마이크로소프트 TechNet에서 다음과 같은 문구를 찾아냈다. Step 1 : 폴더 목록 제공 파일, 폴더 객체의 Length 속성을 이용해서 폴더, 파일 객체를 구분할 수 있습니다. 아래의 Script는 $folderPath 변수에 저장되어 있는 경로를 참조 해서 파일, 폴더 목록을 파이프 기호로 제공, Where-Object를 이용해서 Length 조건을 이용해서 폴더 목록만을 출력합니다. Get-ChildItem -Path $folderPath | ? { $_.Length -eq $null } 그러나 제대로 작동하지 않았다. 하지만 이 글귀 덕분에 폴더만 정확하게 뽑아낼 수 있는 아이디어를 얻었다. 바로…!! Get-ChildItem -pa.. [파워쉘] 파일 합치기, 파일 끝에 내용 추가하기 일괄적으로 여러 파일의 끝에 같은 내용을 추가하고자 할 때,add-content -path *.txt -value "***END***" -Encoding unicode 여러 파일을 하나의 파일로 합치되, 이름순 정렬하여 합치고자 할 때,get-childItem *.txt -Name | %{Get-Content -Path $_} | Add-Content .\total.txt [파워쉘] 파일명 일괄 변경 파일명이 다음과 같다고 하자.나무 아미 타불_111.txt나무 아미 타불_15.txt 이 때 나무 아미 타불_15.txt 파일만 파일명을 나무 아미 타불_015.txt로 변경하고 싶다면, 다음과 같이 입력한다. get-childItem *.txt | Rename-Item -NewName { $_.Name -replace "_(\d\d)\.", '_0$1.' } pdf 확장자를 ppdf로 바꾸면서 하위 폴더에도 모두 적용되게 하려면 다음과 같이 입력한다. get-childItem *.pdf -Recurse | Rename-Item -NewName { $_.Name -replace ".pdf", '.ppdf' } [파워쉘] getElementsByClassName 사용하기 특정 웹 페이지에서 클리퍼 기능을 구현하기 위해 웹 소스를 분석하던 중,특이한 소스를 만났다. 이 곳의 소스는 태그에 Name이나 ID를 거의 사용하지 않고 Class를 사용하였다.이 경우 Document에서 getElementsByClassName를 사용하면 되는데 아쉽게도Document.getElementsByClassName는 없다. 열심히 서핑을 한 결과 documentElement.getElementsByClassName에 있다는 것을 알아냈다. 즉, 다음과 같이 사용하면 class="abcd" 인 태그를 찾아낼 수 있는 것이다. $category = $ie.Document.documentElement.getElementsByClassName('abcd') | %{$_.innerText} | S.. [파워쉘] 쿠키 삭제, 쿠키 파일 삭제 ## 쿠키 삭제 - 아래 삭제는 세션 수준에서만 이루어지는 것 같다.# 쿠키를 파일에 적는 경우에는 그 파일까지 같이 지워주어야 한다.#$ie.Document.cookie = 'SP_F=; PATH=/; DOMAIN=daum-mobage.kr'$ie.Document.cookie = 'SP_T=; PATH=/; DOMAIN=daum-mobage.kr'$ie.Document.cookie = 'SP_GUEST=; PATH=/; DOMAIN=daum-mobage.kr'$ie.Document.cookie = 'SP_LOGIN_SESSION=; PATH=/; DOMAIN=daum-mobage.kr'$ie.Document.cookie = 'SP_LOGIN_ID_SKIP=; PATH=/; DOMAIN=daum-moba.. [파워쉘] InternetExplorer.Application에서 POST 방식으로 데이터 넘기기 아래 스크립트와 같이 만들면 된다.이 스크립트의 앞 부분에는 $ie = New-Object -com internetexplorer.application$ie.Visible = $true요런 스크립트들이 생략되어 있다. ## 내가 수집해야 하는 정보는 nn이라는 항목이다.(intro, chk는 고정 값)#$ie.Document.getElementsByName('nn') | %{ $nn = $_.value}$ie.Document.getElementsByName('intro') | %{ $intro = $_.value}$ie.Document.getElementsByName('chk') | %{ $chk = $_.value}$ie.document.forms | %{$action = $_.action}## 내가 .. [파워쉘] InternetExplorer.Application에서 headers 세팅 InternetExplorer.Application의 Navigate2 메소드 사용 시 동시에 여러가지 헤더를 세팅해야 할 경우가 있다. 1. user-agent를 iOS6으로 세팅 User-Agent:Mozilla/5.0 (iPhone; CPU iPhone OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5376e Safari/8536.252. post 형식으로 데이터를 넘긴다고 세팅 Content-Type: application/x-www-form-urlencoded 이 경우 다음과 같이 스크립팅하면 해결된다. $header = "User-Agent:Mozilla/5.0 (iPhone; CPU iPho.. 이전 1 2 3 다음