텍스트를 클립 보드에 복사하는 Windows 스크립트?


27

오버로드 된 서버 때문에 로그인을 여러 번 시도해야하는 응용 프로그램을 사용하고 있습니다.

이 앱에는 "암호 기억"기능이 없습니다.

따라서 먼저 암호를 클립 보드에 복사 하는 스크립트 (바람직하게 .bat 스크립트) 를 만들고 싶습니다. 그래서 모든 로그온 시도에서 암호 를 다시 입력 할 필요가 없습니다. 쉬운 부분)

MS-DOS 명령으로 가능합니까? 작은 EXE 또는 다른 스크립트 언어가 필요합니까?

구현할 가장 빠른 솔루션을 찾고 있습니다.

당신의 아이디어에 미리 감사드립니다


.bat 파일 에서이 문제를 해결할 수 있다고 생각하지 않습니다. 자동 단축키를 보시면 몇 줄로 문제를 해결해야합니다. 프로그래밍 언어를 이미 알고 있다면 상당히 쉽습니다.
기예르모 Siliceo Trueba

답변:


33

http://www.petri.co.il/software/clip.zip 참고
-Petri의 링크는 현재 다운되었습니다. 그는 Windows Server 2003에서 가져 왔지만 Windows 7에서도 clip.exe가 보입니다. Windows 버전도 Windows 7을 게시합니다.

C:\>echo abc| clip  <-- copies abc to the clipboard.

편집
중요한 것은 클립 명령이지만 Asu가 지적한 것처럼 같은 줄 echo abc은 \ r \ n (새 줄)을 보냅니다. 당신이를 피하고 싶은 경우에, 그 대체하여 해결 매우 표준 문제입니다 echo texttoecho으로, echo|set/p=texttoecho그래서C:\>echo|set/p=texttoecho|clip

추가 추가
물론 마우스 오른쪽 버튼을 클릭하여 붙여 넣을 수 있지만 명령 줄 붙여 넣기도 가능합니다.

unxutils (10 년 이상 유지되지 않은 고대)에는 gclip 및 pclip (gnuwin32에는없는 것 같음)이 있으며 명령 줄을 통해 복사하여 붙여 넣을 수 있습니다.

gnuwin32도 업데이트되지 않았을 수 있습니다.

C:\unxutilsblah\usr\local\wbin>echo a|gclip <-- copy a to clipboard

C:\unxutilsblah\usr\local\wbin>pclip  
a

C:\unxutilsblah\usr\local\wbin>

참고-모든 wbin을 예를 들어에 복사 할 수 c:\unxutils있으며 EXE에는 종속성 / dll이 없습니다.

물론 pclip> aa를 사용하여 파일에 붙여 넣을 수 있습니다. 또는 pclip | somecmd

C:\>(echo b & echo a)<ENTER>
b
a

C:\>

C:\unxutils>(echo b & echo a)|gclip<ENTER>


C:\unxutils>pclip<ENTER>
b
a

C:\unxutils>pclip|sort<ENTER>
a
b

C:\unxutils>

관련 메모에서 cmd 창에서 왼쪽 상단을 마우스 왼쪽 버튼으로 클릭 한 다음 속성을 클릭 한 다음 옵션 탭에서 빠른 편집 모드 상자를 선택하십시오. 이제 빠르게 복사 / 붙여 넣기를 할 수 있습니다. 클릭 한 상태에서 복사하려는 항목 위로 마우스를 가져간 다음 Enter 키를 눌러 복사하십시오. 마우스 오른쪽 버튼을 클릭하여 붙여 넣습니다.
barlop

명령 행에 붙여 넣으려면 마우스 오른쪽 버튼을 클릭하십시오. 배치 파일 내에서 가져 오려면 vbs, perl, c와 같은 다른 언어로 작은 스크립트 또는 실행 파일을 작성하거나 다른 사람을 컴파일하거나 다른 사람을 컴파일해야합니다. stackoverflow.com/questions/1704455/… btw, .vbs는 wshextra를 사용합니다 .dll set clip = createobject ( "WshExtra.Clipboard") Perl이 두 개의 작은 선으로 표시하고 추가 파일이 필요하지 않은 것 같습니다.
barlop

페트리 사이트의 웹 페이지에서 언급했지만 다른 많은 웹 사이트는 파일에 링크되어 있습니다. petri.co.il/quickly_copy_error_and_display_messages.htm
barlop

또한 그 링크는 raymond chen 블로그 게시물을 언급하지만이 SO에 대한 답변에 대한 의견은 unxutils gclip 및 pclip stackoverflow.com/questions/1704455/
barlop

2
그러나 clip.exe는 Windows 10에서 사용할 수 있습니다.
Bill Rodman

26

barlop의 옵션은 암호를 바꾸는 echo줄 바꿈 문자를 추가 하기 때문에 완전히 올바르지 않습니다 .

대신 사용해야 할 것은 다음과 같습니다.

echo|set /p=MyPassWord|clip

이렇게하면 문자열이 그대로 클립 보드에 복사됩니다.


1
이것은 정답입니다. 줄 바꿈 문자와 따옴표를 도와주었습니다.
Piotr Sobczyk

방금 기존 답변을 편집했을 것입니다
endolith

@endolith 나는 당시에 그렇게 할 수있는 권한이 없었습니다.
Asu

실제로는 그렇지 않습니다. 끝에 빈 공간이 추가됩니다.
Thierry Dalon

마지막에 @ThierryDalon "| clip"은 공백을 제거하므로 추가 된 공간이 없어야합니다.
Asu

1

AutoIt v3 은 창을 자동화하여 여러 번의 로그인 시도를 쉽게 시도 할 수 있습니다.

AutoIt v3는 Windows GUI 및 일반 스크립팅 자동화를 위해 설계된 프리웨어 BASIC 유사 스크립팅 언어입니다. 다른 언어 (예 : VBScript 및 SendKeys)에서는 불가능하거나 신뢰할 수없는 방식으로 작업을 자동화하기 위해 시뮬레이션 된 키 스트로크, 마우스 이동 및 창 / 제어 조작의 조합을 사용합니다. AutoIt은 또한 매우 작고 독립적이며 성가신 "런타임"없이 모든 Windows 즉시 사용할 수 있습니다!

AutoIt은 처음에 수천 대의 PC를 안정적으로 자동화하고 구성하기 위해 PC "롤아웃"상황을 위해 설계되었습니다. 시간이 지남에 따라 복잡한 표현, 사용자 기능, 루프 및 베테랑 스크립터가 기대하는 모든 것을 지원하는 강력한 언어가되었습니다.

스크립트 문제를 해결하는 데 도움이되는 훌륭한 예제, 문서 및 견고한 커뮤니티가 있습니다.

요청을 자동화하면 문제가 더 악화 될 수 있으므로 오버로드 된 서버의 문제를 해결할 수 있는지 묻는 것이 더 나을 수 있습니다.


이 도구는 매우 유용하게 보이지만 수동 Ctrl-V를 사용하면 암호를 입력하거나 수동으로 Ctrl-C를 입력 할 필요가 없으므로 더 이상 시간이 걸리지 않습니다.
Sébastien

1
@Sebastien : 이해가 안됩니다. 암호를보다 쉽게 ​​채우는 데 도움이되는 스크립트를 요구하면서 복사 / 붙여 넣기 만하는 솔루션을 수락합니까? 비밀번호 상자에서 비밀번호 서클을 선택하면 거기서 복사 / 붙여 넣기 할 수 있다는 것을 알고 있습니까? 숫자 위의 화살표로 답변을 투표하여 평판을 보상 할 수 있습니다.
Tamara Wijsman 2016 년

1
첫 번째 대답은 실제로 질문에 설명 된 필요성 (꽤 기본)을 정확하게 충족시킵니다. 나는 한 단계 더 자동화을 할 때 지금, 나는 확실히 AutoIt을 살펴 보겠습니다;)과 대한, 나는 아직 그것에 대한 명성이없는 '투표를']
세바스티앙

"암호 원"별표를 의미합니까? 그들은 서클이 아닙니다! Ms Word에서 거대한 글꼴로 입력하십시오. ;-) Err, 글쎄, 일부 소프트웨어는 서클을 사용한다고 생각합니다!
barlop

@ barlop : 아니오, 별표는 아닙니다. 원은 실제로 잘못되었습니다. 나는 "도트"라고 생각 합니다. 이 그림을 참조하십시오 . 다음에 누군가가 "비밀번호"를 발명 할 때까지 안전하게 유지해야하는 "비밀번호 문자"를 입력하겠습니다 ...
Tamara Wijsman

1

나는 비슷한 시나리오를 겪었고 여기에 내가 해결 한 방법이 있습니다.

먼저 암호를 Windows 자격 증명 모음 (Windows Vista 이상)에 저장합니다. 이를 위해 Python의 키 링 라이브러리를 사용하지만 CredMan (Powershell) 과 같은 것을 사용 하여 관리 할 수 ​​있습니다. Windows 자격 증명 저장소를 사용하면 명령 줄에서 암호를 입력 할 필요가 없으므로 명령 줄 기록을 통해 유출 될 가능성이 없습니다.

둘째, 클립과 같은 도구를 사용하여 암호를 클립 보드에 복사합니다.

자격 증명 관리자의 텍스트를 가져와 클립 보드에 넣는 고유 한 PowerShell 스크립트와이 둘을 결합 할 수 있습니다. 스크립트는 다음과 같이 간단 할 수 있습니다.

$cred = Read-Creds 'Some System'
[Windows.Forms.Clipboard]::SetText($cred.CredentialBlob)

그런 다음 Windows Credential Manager에서 '일부 시스템'에 암호를 추가하기 만하면 해당 스크립트가 명령에 따라 클립 보드의 암호를 마술처럼 표시합니다.


1
고맙습니다; Powershell을 사용하여 클립 보드에 액세스하는 것이 좋습니다. powershell -c <command>CMD 내에서 사용할 수 있으므로 실제로 배치 파일이어야하는 경우 powershell -c [Windows.Forms.Clipboard]::SetText(%PASSWORD%)CMD를 사용하여 암호를 (임시, 제발!) % PASSWORD % 변수에로드 한 후 와 같은 것을 사용할 수 있습니다 .
CBHacking

0

가장 쉬운 방법은 다음과 같습니다.

  1. 메모장 열기
  2. 이 줄을 [ CTRL+ C]에 복사하십시오 .
  3. ECHO | SET /P=mypassword | CLIP
  4. 이 줄을 메모장에 붙여 넣기 [ CTRL+ V]
  5. 텍스트의 "mypassword"를 변경 한 다음 "filename".bat로 저장하십시오.

메모장으로이 파일을 편집하고 싶을 때마다이 복사 된 텍스트를 편집 할 수 있습니다.


-1 아기 발자국 (아기 발자국을 모두 포함하는 경우) 전에이 답변을 맨 위의 한 문장으로 요약 했어야하며, 요약은 모든 아기 발자국을 읽을 필요가없는 기술적 인 사람들을 구하는 것입니다. 질문자는 스크립트 작성 방법을 알고 있으므로 ctrl-c가 클립 보드 및 ctrl-v 붙여 넣기에 복사한다는 것을 알고 있습니다. 이 사이트의 대상이되는 대부분의 수퍼 유저와 마찬가지로 귀하의 답변은 이미 다른 사용자에 의해 결정되었습니다. 질문자가 필요로하지 않는 베이비 스텝을 추가했습니다.
barlop

1
그리고 여기에 새로운 솔루션을 제공하지 않고 이미 언급 된 솔루션을 설명하고 있다고 명시해야합니다.
barlop

다른 사람의 대답을 반복하는 이유는 무엇입니까?
Asfand Qazi
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.