소프트웨어 nircmd.exe 다운 받아 windir에 복사하기 ps1 ahk
2021.01.05 13:49
안녕하세요? 점심시간에 잠깐 꼼지락~. 곧 점심시간 끝나서 짧게 올립니다. ㅈㅅ
경우에 따라 다양하게 응용될 수 있을 것 같아서 팁으로 올립니다. (저는 고수가 아닙니다. 공부하는 재미로...)
질/답 게시판 글에 관련하여 어제 파워쉘(오토핫키 설치 안되었을때)에 이어서 오토핫키 만들어 봤습니다.^^
- https://windowsforum.kr/qna/15030605 , nircmd_download.ps1 파워쉘 경험이 없어서 검색하면서 대충...
- Invoke-WebRequest comlets을 파워셀 3.0 부터 지원해서 이전 버전은 안됩니다. (윈7 기본은 2.0 입니다.)
- 관리자 실행 추가 버전 ; nircmd_download_admin.ps1
copy_nircmd_to_windir.ahk 하는 일; (스크립트 진행 순으로...) copy_nircmd_to_windir.ahk
- 윈도우 폴더에 해당 파일이 없으면 OS 비트에 맞는 nircmd.exe 를 윈도우 폴더에 복사합니다.
- 스크립트 폴더에 DISM_PE 서브폴더 안에서 비트수에 맞는 nircmd.zip nircmd-x64.zip을 찾습니다.
- 없으면 인터넷 https://www.nirsoft.net 에서 다운로드하여 진행합니다. 다운로드 실패면 종료.
- %Temp% 폴더에 압축 풀고 nircmd.exe 만 윈도우 폴더에 복사합니다.
- %Temp% 폴더에 nircmd 관련 파일을 지웁니다.
- 윈도우 폴더에 nircmd 파일이 있으면 정상 복사 메시지 출력후 종료합니다.
압축파일내 특정 파일만 압축해제하는 간단한 방법을 모르겠습니다. 고수님들의 가르침 부탁드립니다.
32비트 환경에서 테스트를 못해봤습니다. 가능하신 분은 피드백 부탁드려도 될까요?
즐거운 오후 되십시오~.
댓글 [19]
-
왕초보 2021.01.05 14:10
-
지후빠 2021.01.05 14:26
피드백 감사합니다. ^^
윈7 파워쉘 기본이 2.0이라서 그럴 것입니다. 3.0 이상으로 업그레이드해야 합니다.ㅠㅠ (파워쉘은 3.0 부터가 쓸만해졌다고...)
-
왕초보 2021.01.05 14:39
powershell의 경우 Windows10 x64에서 관리자 권한 때문에 그러는것 같아서 cmd에서 실행하는것으로 하고 cmd를 관리자 권한으로 실행을
하였습니다...다운받아 설치가 잘되었습니다
cmd에서 사용한 명령어 입니다
powershell.exe -ExecutionPolicy Bypass -File "%~dp0nircmd_download.ps1"
1. Windows 폴더에 nircmd.exe가 있는 상태에서 실행된 모습입니다 기존 cmd에서 명령어를 추가후 테스트해서 제목이 엉뚱한것입니다.
2. 기존의 파일을 삭제하고 나서 진행을 하였습니다..다운 받는중인가 봅니다
3. 복사가 잘되었습니다..
-
지후빠 2021.01.05 14:45
파워쉘 첫줄 첫문자 # 을 제거해서 실행 부탁드립니다. 관리자 권한으로 실행 입니다.
-
왕초보 2021.01.05 15:19
고생이 많으십니다...#을 제거하고 우클릭에서 실행하였습니다
1. 메시지가 나왔습니다
2. 찾이 두개입니다..새로 생긴창은 관리자 권한 창입니다..
3. 아래처럼 나옵니다
4. 파일은 복사되지 않았습니다
-
지후빠 2021.01.05 15:27
저녁에 조금 수정해 보겠습니다. 새창으로 실행된 곳에 ps1을 보내야 하겠습니다.
처음하는 것이라 이해 부탁드립니다. ^^
-
왕초보 2021.01.05 15:29
새로운것을 만드시는것에 비해서 단지 실행만 해보는것은 아무것도 아닙니다..
화이팅입니다..
-
지후빠 2021.01.05 17:16
관리자 실행으로 급조했습니다. 다시 한번 테스트 부탁드립니다. nircmd_download_admin.ps1
대단한 것을 하고자 한것이 아니라서 에러 체크 기능 등이 없습니다. ㅠㅠ
-
배추보쌈 2021.01.05 16:25 수정 : 빨리 하다보니 변수 설정이 중복 됨(변수 수정 및 괄호 닫기)
본문 내용만 봐서 그런지 Nircmd가 왜 필요한지 모르겠지만 ShellCopy 라면 그냥
RoboCopy를 이용하는 것이 좋을텐디요
아무튼 심심해서 덕분에 오랜만에 함수도 만들어 보고 재미있었네요 ^^
-
배추보쌈 2021.01.05 16:28 아 IsFolder 가 없어서 에러 나시겠네요
전 폴더 내용만 구분하려고 함수를 만들어 LIB 에 저장해 놓은지라
IsFolder(Path) {
Return DllCall("Shlwapi\PathIsDirectory", "Str", Path)
}
또는 Msgbox, InStr(FileExist(Path), "D") 반환 있으면 1 없으면 0
-
왕초보 2021.01.05 16:45
아래 화면이 아래에서 부터 천천히 모습을 드러내는것이 너무 신기합니다...
필요한 기능들이 각각 함수로 구현이 되어서 사용되고 있네요....열심히 공부해야 할것 될것 같습니다..
감사합니다
-
배추보쌈 2021.01.05 16:57 보통 Gosub, Goto의 단점은 코드가 어지러워지는 단점이 있죠
특히나 Gosub은 계속 와따리가따리 하느라 정신이 없죠
간단간단한 스크립트에는 실용적이나 중복되는 경우에는 수 십줄씩 코드가 늘어나고 지저분해지고 그렇죠
저는 원래 사용자 함수를 만들어 사용을 많이 합니다
자체 명령에서도 IfExist 보다는 If FileExist() 로 이런식으로 커맨드 명령을 많이 자제하는 편이고요
이게 아무래도 과거에 입문을 오토잇으로 접했기에 스타일이 따라가는 거 같습니다만
들여쓰기도 굉장히 민감한 편이고요 편집증인가 ^^;;
왕초보님은 원래 오토핫키가 아니더라도 오토잇 VB 는 많이 아시잖아요? 겸손하시기는 ㅋㅋㅋ
-
지후빠 2021.01.05 17:19
고수... 대단하시고 부럽습니다. ^^ 열심히 따라가야...
-
청락 2021.01.05 19:18 저는 이렇게 가닥을 잡았습니다
Nir := A_Is64bitOS ? "nircmd64" : "nircmd86"
FileCopy, nircmd\%Nir%.exe, %A_Windir%\nircmd.exe
-
지후빠 2021.01.05 20:02
simple is best ! ^^ 저 또한 같은 선택입니다. 구슬 하나씩 모으다 꿸 날이 오면 써보려고 해봤습니다. ㅎ_ㅎ
-
홍지윤 2021.01.05 20:13 무슨 얘기들 하시는지 모르겠네요.
안녕히 계세요.
-
오스 2021.01.06 03:18 dism onekey 사용 시 필요한 파일인데 없으면 자동으로 다운로드해서 설치하도록 만든 스크립트 같아요
nirsoft 사가 포터블식으로 나오기도하고 nirsoft껀지도 몰랐는데 전에 파일 동봉해줄때 그냥 동일 폴더에 넣어두면 되는줄 알았더니
이번에 사용해보니까 윈도우 폴더에 설치되는 파일이더라고요
그냥 배포판에 윈도우 폴더에 깔리도록 포함을 하면 될것 같은데
잘 모르는 분들이 보면 무슨 말인지 모르겠다고 할 수 있겠네요
-
왕초보 2021.01.06 11:52
수고 많으셨습니다..댓글에 있는 nircmd_download_admin.ps1 경우 마우스우클릭에서 실행을 해도 복사가 잘되었습니다
어제 고생하신 보람이 있으신것 같습니다..
1. 진행과정을 그대로 캡쳐를 하였습니다...우클릭에서 실행후 나오는 화면입니다
2. cmd창에 관리자가 표시가 되어 있습니다
3. 다운중입니다
4. 복사 완료후 종료 대기중입니다..캡쳐를 위해서 10초로 하였습니다
5. 복사가 잘되었습니다
6. 한번 더 확인하여 위해서 실행을 하였습니다..두번째에는 이런 메세지나 나옵니다
-
지후빠 2021.01.06 21:39
테스트 감사합니다. ^^
이게 뭐라고 너무 귀찮게 해드린 것 같습니다.
번호 | 제목 | 글쓴이 | 조회 | 추천 | 등록일 |
---|---|---|---|---|---|
[공지] | 강좌 작성간 참고해주세요 | gooddew | - | - | - |
3844 | 윈 도 우| 윈도우 시스템 복원 지점을 활성화 안 하는 방법 - 시스템 ... [18] |
|
3209 | 8 | 01-30 |
3843 | 서버 / IT| HTTrack Website Copier 사이트통으로 긁어 오기 [2] | 슈머슈마 | 1554 | 6 | 01-30 |
3842 | 소프트웨어| 디지털 포렌식 툴 - FTK imager [15] |
|
5137 | 25 | 01-28 |
3841 | 소프트웨어| 간단한 크롬(Chrome) 팁 12개 정리 [15] | 컴알못러 | 6837 | 29 | 01-28 |
3840 | 하드웨어| 노트북-GIGABYTE p2542 바이오스 없뎃 | 세븐좋아 | 842 | 1 | 01-28 |
3839 | 윈 도 우| Windows Command Syntax - 문법 정리 [9] |
|
1373 | 12 | 01-28 |
3838 | 윈 도 우| 윈도우 명령어 - cmd 총정리 [11] |
|
3509 | 15 | 01-28 |
3837 | 소프트웨어| [OP]GoodbyeDPI 0.1.6 Open Source Platform [1] | Antory | 1316 | 2 | 01-28 |
3836 | 윈 도 우| 윈도우 10 설치, 최적화 및 기타 팁 100개 정리 [56] | 컴알못러 | 28789 | 79 | 01-26 |
3835 | 소프트웨어| 오토핫키 절대한영전환 사용하기 [8] | 미유키로즈 | 2258 | 9 | 01-21 |
3834 | 윈 도 우| 표준 사용자 계정을 관리자 계정으로 변경하기 [13] |
|
2769 | 17 | 01-19 |
3833 | 기 타| MEGA 고용량 파일 다운로드 방법 [3] | Antory | 2510 | 10 | 01-19 |
3832 | 소프트웨어| 업그레이드, 랜섬웨어 에서 바라본 백업의 중요성 [3] |
|
2332 | 5 | 01-15 |
3831 | 윈 도 우| 스냅샷 등록 배치파일 [1] | 슈머슈마 | 1278 | 9 | 01-15 |
3830 | 윈 도 우| 배치파일 스크립트 - 퀵 가이드 [12] |
|
1564 | 16 | 01-14 |
3829 | 소프트웨어| IFW 자체 정보 얻기 활용. 최종. Image For Windows [18] | 입니다 | 1747 | 10 | 01-13 |
3828 | 소프트웨어| 오토핫키로 시작 메뉴 위치 변경하기 [9] | 미유키로즈 | 1158 | 5 | 01-13 |
3827 | 소프트웨어| utorrent 간단 사용법 [3] | 간장종지646 | 2569 | 12 | 01-11 |
3826 | 소프트웨어| 오토핫키 스크립트 내에 바이너리 포함시키기 [9] | 지후빠 | 1221 | 7 | 01-07 |
3825 | 소프트웨어| 사무실 사용자 지정 설치 위해 ODT 관련 [1] | RoyalS | 1265 | 2 | 01-06 |
다운 받아서 설치하도록 해주셨네요...감사합니다
가상에 설치한 저용량 Windows7 x86에서 ahk는 잘 되었습니다...nircmd_download.ps1 는 powershell이 설치가 안되어서 실행보지 못했습니다
실컴 windows7 x64에서 우클릭에서 nircmd_download.ps1 실행시 검은창만 나오고 종료 됩니다
종료됩니다
------------------------------------------------------------------------------------------------------------------------------
Windows10 x64 가상입니다...ahk는 복사 잘 되었습니다..powershell은 우클릭에서 실행했습니다...복사가 되지 않았습니다