각 줄이 터미널 끝에 도달하는 새 줄을 삽입하지 않고 Windows 명령 프롬프트에서 여러 줄을 복사 할 수 있습니까?
예를 들어 콘솔에 다음 줄이있는 경우 :
c:\very_long_path_here\more_path_here>command_i_want_to_copy -with -some
arguments that wrap over lines.
이것을 선택하고 복사하면 ‘some’이라는 단어 다음에 줄 바꿈이 표시되며 수동으로 삭제해야합니다.
하드 랩핑 된 행이 아닌 해석 / 인쇄 된 형식으로 데이터 (파싱 될 명령, 출력되는 출력)를 복사하는 방법이 있습니까?
답변
이 측면에서 Windows 명령 프롬프트가 악명 높습니다. Linux 터미널 동작을 얻을 수는 없습니다 (적어도 Luu의 의견에 따르면 Windows 10 이전 버전의 경우).
그러나 cmd.exe에는 모호한 기능이 있습니다. 선택한 영역을 마우스 오른쪽 단추로 클릭 (복사) 할 때 Shift 키를 누르면 복사 된 텍스트의 모든 줄 바꿈이 제거됩니다.
하나의 긴 명령 행 (여러 터미널 행으로 확장)을 선택하려면 원하는 작업을 수행하십시오. 그러나 항상 모든 줄 바꿈을 제거하므로 합리적인 방법으로 여러 명령 줄 (또는 스크립트)을 선택할 수 없습니다.
자세한 절차 :
- 마우스 왼쪽 버튼을 사용하여 긴 명령 줄을 선택하십시오.
- 프레스 다운 시프트
- 선택한 영역을 마우스 오른쪽 버튼으로 클릭하여 복사
- 릴리스 시프트
- 이제 선택한 텍스트가 줄 바꿈없이 복사 버퍼에 있으며 예를 들어 마우스 오른쪽 버튼을 사용하여 다시 cmd.exe에 붙여 넣을 수 있습니다
답변
또 다른 옵션은 콘솔 창의 제목 표시 줄의 컨텍스트 메뉴를 열고 속성으로 이동하여 화면 버퍼의 너비를 줄 바꿈하지 않도록하는 것입니다. (9999가 최대 값으로 나타납니다.)
이 작업을 많이 수행해야하는 경우 속성 대신 기본값에서 옵션을 변경할 수 있습니다.
물론이 방법은 줄이 9999자를 초과하면 분류됩니다.
답변
Windows 10에서이를 활성화하려면 :
“cmd”또는 “Windows Powershell”창을 사용하여 속성 (왼쪽 상단의 아이콘 클릭)으로 이동하여 “줄 바꿈 선택 사용”옵션을 선택하십시오.
내 Powershell 프롬프트 에서이 기능을 활성화 하지 않아서 나를 위해 속임수를 쓸 수있었습니다.
답변
코드를 메모장에 복사 한 다음 메뉴 표시 줄에서 클릭 Format
한 다음Word Wrap
답변
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"