줄 바꿈없이 Windows 명령 프롬프트에서 여러 줄 복사


16

각 줄이 터미널 끝에 도달하는 새 줄을 삽입하지 않고 Windows 명령 프롬프트에서 여러 줄을 복사 할 수 있습니까?

예를 들어 콘솔에 다음 줄이있는 경우 :

c:\very_long_path_here\more_path_here>command_i_want_to_copy -with -some
arguments that wrap over lines.

이것을 선택하고 복사하면 'some'이라는 단어 다음에 줄 바꿈이 표시되며 수동으로 삭제해야합니다.

하드 랩핑 된 행이 아닌 해석 / 인쇄 된 형식으로 데이터 (파싱 될 명령, 출력되는 출력)를 복사하는 방법이 있습니까?


1
Win 7/8에는 clip.exe입력이 클립 보드로 리디렉션되는가 있습니다. 처럼 사용할 수 있습니다 c:\> echo your -command | clip.exe. 그러나 명령 출력에 더 적합합니다.
week

이 작업을 수행 할 수있는 방법이 없습니다. 그러나 짧은 autoit 스크립트와 clip.exe를 결합하여 목표를 보관할 수 있습니다.
weberik

1
Windows 10 이후 기본 동작은 줄 선택을 감싸서 더 이상 문제가되지 않습니다
phuclv

답변:


13

이 측면에서 Windows 명령 프롬프트가 악명 높습니다. Linux 터미널 동작을 얻을 수는 없습니다 (적어도 Luu의 의견에 따르면 Windows 10 이전 버전의 경우).

그러나 cmd.exe에는 모호한 기능이 있습니다. 선택한 영역을 마우스 오른쪽 단추로 클릭 (복사) 할 때 Shift 키를 누르면 복사 된 텍스트의 모든 줄 바꿈이 제거됩니다.

하나의 긴 명령 행 (여러 터미널 행으로 확장)을 선택하려면 원하는 작업을 수행하십시오. 그러나 항상 모든 줄 바꿈을 제거하므로 합리적인 방법으로 여러 명령 줄 (또는 스크립트)을 선택할 수 없습니다.

자세한 절차 :

  • 마우스 왼쪽 버튼을 사용하여 긴 명령 줄을 선택하십시오.
  • 프레스 다운 시프트
  • 선택한 영역을 마우스 오른쪽 버튼으로 클릭하여 복사
  • 릴리스 시프트
  • 이제 선택한 텍스트가 줄 바꿈없이 복사 버퍼에 있으며 예를 들어 마우스 오른쪽 버튼을 사용하여 다시 cmd.exe에 붙여 넣을 수 있습니다

흥미롭게도 그 기능에 대해 들어 본 적이 없습니다. 그것이 얻을만큼 좋은 것 같습니다. 더 이상 창을 사용하지 않지만 확인 기회가되면이 대답을 수락합니다. :-)
Adam Millerchip

1
Windows 10부터는 기본적으로 Linux 동작이 나타납니다.
phuclv

... "리눅스 터미널 동작을 얻을 수 없습니다"가 잘못되었습니다
phuclv

@Luu : Windows 10에 대한 정보를 추가해 주셔서 감사합니다. 그러나 '기본적으로'는 무엇을 의미합니까? 이것은 Windows 10 이전 버전 시스템에는 다른 동작이 있지만 그렇지 않다는 것을 암시합니다. 또한 : 누가 Windows 10을 사용하고 있습니까? (SCNR)
Johannes Overmann 2016

1
Windows 10을 사용 하며 명령 출력에서 명령문을 복사 할 때 명령 출력을 복사 할 때 작동 하지 않습니다. 예 : 1) 명령 프롬프트에서 여러 줄에 걸쳐있는 명령을 입력하십시오. 2) 복사하십시오-원하지 않는 NewLine도 클립 보드로 이동합니다).
Ivan Akcheurov

3

또 다른 옵션은 콘솔 창의 제목 표시 줄의 컨텍스트 메뉴를 열고 속성으로 이동하여 화면 버퍼의 너비를 줄 바꿈하지 않도록하는 것입니다. (9999가 최대 값으로 나타납니다.)

이 작업을 많이 수행해야하는 경우 속성 대신 기본값에서 옵션을 변경할 수 있습니다.

물론이 방법은 줄이 9999자를 초과하면 분류됩니다.


1
좋은 생각도! 사용이 덜 모호하지만 가시성이 떨어집니다.
Johannes Overmann

1
@Abraxas 나는 대답을 훨씬 더 자세하게 다시 작성했습니다.
1j01

0

Windows 10에서이를 활성화하려면 :

"cmd"또는 "Windows Powershell"창을 사용하여 속성 (왼쪽 상단의 아이콘 클릭)으로 이동하여 "줄 바꿈 선택 사용"옵션을 선택하십시오.

내 Powershell 프롬프트 에서이 기능을 활성화 하지 않아서 나를 위해 속임수를 수있었습니다.


-2

코드를 메모장에 복사 한 다음 메뉴 표시 줄에서 클릭 Format한 다음Word Wrap


-4

SET을 사용한 다음 표현식에서 파트를 결합하십시오. 또한 이러한 목적으로 배치 파일 또는 매크로를 수행 할 수 있습니다.

@set WAIKTools=%ProgramFiles%\WAIK\Tools\amd64
@set LabelCD=GRTMPVOL_RU

@IF "%time:~0,1%" GTR "0" SET current=%DATE:~-4%-%DATE:~3,2%-%DATE:~0,2%@%TIME:~0,2%.%TIME:~3,2%.%TIME:~6,2%
@IF "%time:~0,1%" LSS "0" SET current=%DATE:~-4%-%DATE:~3,2%-%DATE:~0,2%@0%TIME:~1,1%.%TIME:~3,2%.%TIME:~6,2%

"%WAIKTools%\oscdimg.exe" -h -m -n -l%LabelCD% -b"%cd%\boot\w32sp3.bif" "BUILD-%current%" "BUILD-%current%-ISO\%LabelCD%.ISO"

1
이 답변은 질문과 관련이 없습니다. 복사 부분은 어디에 있습니까? Windows 터미널 부분은 어디에 있습니까?
Johannes Overmann
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.