텍스트를 클립 보드에 복사하는 Windows 스크립트? 프로그램을 사용하고 있습니다. 이 앱에는 “암호

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

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

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

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

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

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



답변

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>

답변

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

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

echo|set /p=MyPassWord|clip

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


답변

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

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

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

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

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


답변

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

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

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

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

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

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


답변

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

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

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