Windows 명령 프롬프트에서 텍스트 파일을 어떻게 편집합니까?


90

유닉스에서는 vi 만 사용 하지만 Windows에서 명령이 무엇인지 모르겠습니다. 실제로 Windows Server 2008에서 SSH를 통해 파일을 편집하려고합니다.


1
나는 받아 들인 대답을 squillman 's바꾸어야 한다고 생각합니다 (대부분의 최신 PC에서 작동하는 Docker 컨테이너 내에서 유일하게 작동합니다).
Peter Mortensen


당신이 경우에 그래픽 데스크탑을 가지고 있지만 단지에서 직접 파일을 편집 할 cmd당신은 메모장 예 사용할 수 있습니다notepad myfile.txt
ccpizza

답변:


51

edit filename

기능과 오래된 GUI를 보증하지는 않지만 Windows 7에서도 기본적으로 설치됩니다.

편집 : 64 비트 버전의 Windows는 제외합니다.


13
모든 버전의 Windows에서? Windows 7에는 분명히 "편집"이 없습니다.
Snark

12
홀수 ... 분명히 Windows 7 32 비트에는 기본적으로 설치되지만 Windows 7 64 비트에는 설치되지 않습니다. 그거 슬프다.
닌클

6
@ nhinkle : 64 비트 Windows 설치에서 16 비트 응용 프로그램을 사용할 수 없다는 내용을 읽은 것을 기억합니다.
intuited

4
Win 10에서 작동하지 않는 것으로 확인되었습니다 ... Windows에는 이러한 기본 도구가없고 아무도 신경 쓰지 않는다고 믿을 수 없습니다.
Rafael T

2
이것은 일반적으로 "Windows"에 대해 말할 때 오답입니다. 오늘날 Windows는 Win7-64bit, Win8-64bit, Win8.1-64bit, Win10입니다. "편집"은 오늘날의 관점에서 질문에 대한 정답이 될 수 없습니다.
Mehrdad Mirreza

68

모든 버전의 Windows 에서 가장 간단한 솔루션 은 다음과 같습니다.

C:\> notepad somefile.txt

추가 소프트웨어가 필요하지 않습니다.


27
훌륭

4
아 권리. Windows에는 명령 줄 편집기가 내장되어 있지 않습니다. 사용하려는 편집기의 Gnu 버전을 설치해야합니다. 이미 ssh서버를 설치 했으므로 문제가되지 않습니다.
BillP3rd

8
OP가 말했듯이 ... "실제로 ssh를 통해 파일을 편집하려고합니다 ..."
daviewales

7
쓸모없는 대답, 모두 SSH 사용자를위한 파일을 편집하고자하는 사람들을위한 IN 하지 그것은 외부에 cmd 창
vladkras

3
'windowsservercore'를 기반으로 한 Docker 컨테이너에서는 작동하지 않습니다.
Peter Mortensen

42

Windows 명령 프롬프트에서 copy con 다음에 대상 파일 이름을 입력하십시오 . ( copy con c:\file.txt).

그런 다음 파일에 넣을 텍스트를 입력하십시오.

CTRL- Z다음 Enter또는 F6다음 을 눌러 파일을 종료하고 저장하십시오 Enter.

기존 파일에서 텍스트를 변경하려면 명령 type뒤에 파일 이름 을 사용하여 텍스트를 표시 한 다음 텍스트를 복사하여 copy con명령 에 붙여 넣으십시오 .


7
하드 코어. 오타를하지 마십시오. 다시 시작해야합니다. Enter 키를 누르기 전에 실수를 잡으면 백 스페이스가 작동합니다.
Kevin Panko

psexec에서 작동하지 않는 것 같습니다. 호스트 파일을 편집하려고 copy con hosts했지만 ^ Z이 (가) 저장되지 않으며 ^ C가 취소되지 않습니다! 나가기 위해 cmd 창을 닫아야했습니다. 파일은 변경되지 않았습니다.
Iain Samuel McLean Elder

주 : F6 대신 [CTRL] 사용될 수 - [Z]
MonoThreaded

'windowsservercore'(CMD) 기반의 Docker 컨테이너에서 Ctrl + C는 종료 키 시퀀스를 위해 작동했습니다.
Peter Mortensen

14

vi에 익숙하고 내장 편집기를 사용하지 않으려면 Vim for Windows를 얻을 수 있습니다 . 명령 셸에서 실행됩니다. 또는 WinVi를 사용해보십시오 .


edit승리 10에서 제거되었으므로 이것은 답변으로 표시되어야합니다.
Luke

1
Windows Docker 컨테이너 내에서도 작동합니다 (vim81w32.zip- " zip 압축 해제"및 vim.exeDocker 컨테이너에서 액세스 할 수있는 위치로 복사 ).
피터 Mortensen

9

믿거 나 말거나 최소한이 Vista 시스템 EDLIN.EXE에는 여전히 <shudder>있습니다.

실례합니다.


6
Windows 7 (최소 64 비트 버전)에서 삭제되었습니다.
paradroid

1
@ jason404 : 여전히 32 비트 Windows 7에 포함되어 있습니다.
Dennis Williamson

2
edlin은 16 비트 프로그램이므로 64 비트 버전의 Windows에서는 사용할 수 없습니다. 그러나 여기서 누군가 Windows 10 32 비트 버전에 여전히 존재한다고 주장해도 놀라지 않을 것입니다.
TSJNachos117

1
@ TSJNachos117 그것은 실제로 x86 Windows 10에 있습니다.
Brian Duddy

전혀 놀라지 않습니다.
TSJNachos117

8

SSH 나 서버와 관련된 정보를 모르므로이 "솔루션"이 쓸모가 없다면 용서하십시오. 명령 프롬프트에서 파일을 편집하려면 Windows 버전의 Nano를 구할 수 있습니다 .

참고로, ^창 하단의 작은 표시는 Ctrl버튼 을 나타내는 것으로 간주됩니다 . 예를 들어, -를 ^X Exit사용하여 프로그램을 종료 할 수 있음을 의미합니다 .CtrlX

또한 Nano는 파일을 저장할 때 줄 바꿈을 추가하는 경우가 있습니다. 이것은 Nano의 단어 줄 바꿈과 관련된 일종의 버그 인 것 같습니다.

또한 Windows 용 vi 포트를 보았습니다. 명령 프롬프트 창을 가능한 한 작게 만드는 것처럼 보였지만 제목 표시 줄만 남겨 두었습니다 (이는 나머지 창은 보이지 않을 수도 있음을 의미합니다) 하고있는 일을 볼 수 없으므로). 그러나 Windows 버전의 Vim 은 꽤 잘 작동하는 것 같습니다.


2
그 "찾을 수는 있지만 쓸모없는 해결책"을 찾기 전에 Windows 포트 Nano를 생각했습니다. cygwin.dll을 사용하고 있습니다. netcologne.dl.sourceforge.net/project/nano/nano/1.0.8/… 에서 가능한 가장 가벼운 버전을 선택 했습니다 . 감사합니다.
erm3nda
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.