강좌 / 팁

기 타 배치파일에서 클립보드 읽고 쓰는 방법

2021.07.19 10:26

네오이즘 조회:1217 추천:11

 

 

배치파일에서 클립보드 활용하는 방법입니다.

 

배치파일도 외부에서 변수등을 받아올일이 있습니다.

매개변수를 받는다던가  set /p등으로 받아올일이 있는데 사실 좀 불편합니다.

 

클립보드를 활용하면 편한데 배치파일과는 무관하다고 생각하고 있었는데,

배치파일에서도 클립보드를 활용할 수 있는 방법이 있어서 소개하려고 합니다.

 

 

 

 

1. 클립보드 내보내기

 

텍스트나 변수 혹은 명령등을 클립보드로 옮기는 방법입니다.

 

CLIP 이라는 명령어를 쓰면 간단합니다.

 

clip을  리다이렉트(|)를 써서 사용하면 됩니다.

(코딩폰트가 아니라서 구분이 안될수 있는데 그냥 일자가 아니고  키보드\하고 쉬프트를 눌러서 나오는 작대기 2개짜리 기호입니다)

 

 

1) 텍스트를 클립보드로

 

 

 echo.텍스트|clip

 

 

 

 

 

2) 변수를 클립보드로

 

 

 echo.%text%|clip

 

 

 

 

 

3) 명령어의 결과를 클립보드로

 

 

 dir/w | clip

 

 

 

 

출력내용 | clip 형태로 다양한 응용이 가능합니다.

 

 

 

 

 

 

 

2. 클립보드 가져오기

 

이번엔 클립보드를 읽어오는 방법인데 clip명령어로는 불가능해서 파워쉘을 활용하는 방법으로 사용합니다.

 

 

 

1) 클립보드 단순출력

 

 

 powershell Get-Clipboard

 

 

단순출력은 파워쉘의 Get-Clipboard를 활용하여  powershell Get-Clipboard 형태로 쓰면 파워쉘명령어를 바로 가져올 수 있습니다.

 

 

 

 

2) 클립보드 변수화

 

 

 setlocal EnableDelayedExpansion

 

 for /f "tokens=1 delims=" %%A in ('powershell Get-Clipboard') do ( set Clipboard=%%A )

 

 echo.!Clipboard!

 

 

 

클립보드 변수화는 살짝 까다로워지는데 3줄이 필요합니다.

리다이렉트를 써서 변수지정을 할수 있는 방법이 마땅치 않아서 for를 써서 변수지정(변수명:Clipboard)을 하는 방법을 사용합니다.

 

 

그런데 배치파일에서 for안에서의 변수는 지역변수이기 때문에 전역변수로 바꿔서 사용합니다.

 

대게 코드 앞부분에 setlocal EnableDelayedExpansion 라고 선언을 해주고 변수명을 %Clipboard%가 아닌 !Clipboard!로 사용해줍니다

 

2번줄이 실제 변수지정하는 방법이고 1,3번줄은 지역변수 피하기 위해 필요한 내용입니다.

 

 

 

참고로 이경우 단점은 클립보드가 멀타리인일경우 마지막줄만 가져오게 됩니다.

 

for안에서 멀티라인을 재조립하는 방법도 시도해봤는데 비슷하게는 되지만 똑같이 재조립이 안되고 코드가 길어지는 단점이 있고,

여러줄의 클립보드를 변수화시킬일이 많지는 않을것 같아서 제외했습니다.

 

 

 

배치파일에서 클립보드를 활용하시려는 분들께 도움이 되었으면 합니다.

 

 

 

 

 

 

 

 

 

번호 제목 글쓴이 조회 추천 등록일
[공지] 강좌 작성간 참고해주세요 gooddew - - -
4019 소프트웨어| 【팁】Ventoy 부팅이미지 검색폴더 만들기 [6] qnd 1123 9 08-13
4018 기 타| 아래 영상 마우스 메뉴 + 재시작 메뉴 [2] 코요88 538 5 08-13
4017 기 타| 윈도우즈 멀티부팅 CMD에서 이름바꾸기 (영상) [6] 코요88 622 3 08-12
4016 기 타| 마우스 우측메뉴에 밀어서 윈도우 종료 추가하기 (영상) [6] 코요88 587 2 08-12
4015 기 타| dos에서 글자 색상 바꾸기 (영상) [3] 코요88 536 7 08-11
4014 윈 도 우| 윈도우11 에서 wol (wake on lan) 이 작동 안 될때 해결방법 [3] heykevin 2182 4 07-31
4013 소프트웨어| WinRAR 이외 압축기에서 RAR 쓰기 복원솔루션 4804 1 07-23
4012 소프트웨어| [리뷰] Total Commander QuickSearch eXtended 2.2.6 [6] Day 1612 4 07-21
» 기 타| 배치파일에서 클립보드 읽고 쓰는 방법 [8] 네오이즘 1217 11 07-19
4010 윈 도 우| TotalCommander 단축키 도움말 [12] 슈머슈마 1057 12 07-18
4009 윈 도 우| 이거 여기 올려도 될지 [43] 슈머슈마 5304 11 07-17
4008 윈 도 우| 배치 파일 관리자로 자동 납치시키는 방법 [7] 복원솔루션 1593 9 07-16
4007 소프트웨어| Windows 11, Windows 10 및 Windows 8.1용 바탕 화면 가젯 ... [1] VₑₙᵤₛG 1461 2 07-16
4006 소프트웨어| PE 섹션 수정하기 [15] sunshine 1767 14 07-11
4005 하드웨어| 그래픽 카드 펌웨어 복구하기 [3] gooddew 2040 8 07-11
4004 윈 도 우| Windows 11에 새 바로 가기 키 [2] VₑₙᵤₛG 1748 1 07-10
4003 윈 도 우| Windows 11 작업 표시줄을 화면 맨 위로 이동하는 방법 [3] VₑₙᵤₛG 2163 3 07-07
4002 윈 도 우| 토커도구모음에서 메인보드 셋업에 진입하기 [10] 눈이 1198 6 07-05
4001 윈 도 우| 윈도우&서버 무인설치 패키지 견본 [6] 오스 2055 11 07-04
4000 윈 도 우| 어떤 사양의 컴에서도 윈도우11 쓸수 있는 방법(TPM없어도 ... [17] yty6635 4014 2 07-04
XE1.11.6 Layout1.4.8