명령 프롬프트의 고통을 줄이는 방법


38

Windows에서 명령 프롬프트를 더 잘 사용하여 내가하는 일과 학습 경험에 대한 통제력을 향상시키는 방법을 배우고 싶습니다. 내가 지금 가지고있는 주요 성가심은 모든 타이핑입니다. 큰 경로가있는 파일에서 작업을 수행하려면 적어도 1 분 동안 입력 한 상태로 앉아 있고 실수하면 위쪽 화살표 키를 누르고 전체를 스크롤하여 찾아야합니다. 내가 잘못한 것. 이것을 쉽게 할 수있는 도구가 있습니까?


Windows 명령 프롬프트에서 bash가 수행하는 "-o vi"옵션을 사용하고 싶습니다. (당신은 물론 VI의 비트를 알고있을 때) 매우 빠르게 일을한다
OscarRyz

2
탭 완성! 괜찮은 터미널은 그것을 가지고있을 것입니다 (그리고 그것이 당신이 앉아있는 터미널의 기능에 의문을 제기하지 않는다면).
new123456

특히 배우는 경우 PowerShell을 배우십시오. 구세대의 경우 새로운 트릭을 배우는 것이 어려울 수 있습니다. 그러나 초보자에게는 학습 조언을 처음부터 가장 좋은 경로로 안내하기 위해이 조언을 일찍받는 것이 좋습니다.
music2myear

답변:


33

Windows에서만 명령 프롬프트를 사용하려는 경우 초기 명령 프롬프트보다 사용하기 쉽고 Windows nix와 같은 터미널에서 일부 동작을 복사 하므로 Windows PowerShell을 사용할 수 있습니다 . (또한 훨씬 더 많은 기능을 제공하지만, 처음에는 "더 쉬운 명령 쉘"입니다).

파워 쉘 사진

편집 : 보다 "친숙한"사진으로 변경되었습니다.


Wikipedia의 모습으로 볼 때 현재 사용중인 것보다 약간 어려워 보입니다. 나는이 * nix 터미널 중 하나는 물론 창을 배우는 데 여전히 어려움을 겪고 있지만 감사합니다.

3
예,이 경우에는 실제로 적합하지 않을 수 있습니다. 필자가 이전에 * nix 터미널을 알고 있었기 때문에이 Powershell은 일반적인 * nix 명령에 대해 많은 별칭 (단축키)을 제공하기 때문에 도움이되었습니다. 일반적으로 "ls"는 "dir"과 같이 작동합니다. 일반적으로 원래의 쉘과 비교하여 "탭 완성"에 대해 더 일관성이있어 탐색하기가 더 쉽습니다.
Gnoupi September

1
PowerShell은 정말 갈 길입니다. cmd.exe의 오랜 사용자로서 나는 그것이 정말로 제한되어 있다고 말할 수 있습니다. 영리한 일을하고 싶다면 VBScript 또는 이와 유사한 것이 필요할 것이므로이를 배워야합니다. 각 명령에는 고유 한 구문이 있으며 거의 ​​비슷하지 않으므로 각 명령을 익히고 쉽게 추측 할 수 없습니다. PowerShell은 훨씬 강력하고 일관성이 있으므로 한 명령에서 다른 명령으로 배운 내용을 적용 할 수 있습니다.
serialhobbyist

또한 일부 PoSh 명령에는 전환을 쉽게하기 위해 cmd 명령과 동일한 별칭이 있습니다. 예를 들어 dir 작동 (Get-ChildItem에 해당). 그러나 PowerShell에서는 레지스트리와 다른 것들을 dir 할 수도 있습니다.
serialhobbyist

1
또한 PowerShell에는 IMO (MUCH Better) 도움말 텍스트가 있습니다. cmdpages를 읽으라고 말한 사람이 있습니까?
Hello71

45

Tab키를 사용하여 파일 이름을 자동 완성 할 수 있습니다 . 명심해야하지만 파일을 고유하게 식별 하기에 충분한 파일 이름을 먼저 입력해야합니다. 그렇지 않으면 잘못된 일치 항목을 섞어 야합니다. 예를 들어, 이러한 파일이 포함 된 폴더가 있으며 현재 디렉토리는 다음 위치에 있습니다 cmd.

.
..
Su.exe
Sup.txt
SuperUser.COM

자동 완성을 원한다면 다른 파일은 4 자로 시작하지 않으므로 SuperUser.COM를 입력 supe한 다음을 눌러야 Tab합니다. 를 입력 한 su다음을 누른 경우을 두 번 더 Tab눌러 TabSuperUser.COM에 도달하거나 ShiftTab목록을 거꾸로 이동하여 입력 할 수 있습니다.

또 다른 방법은 탐색기 창에 파일이 있으면 파일을 창으로 끌어서 cmd이름을 입력하는 것입니다.


2
이것은 훌륭하게 작동하지만 파일을 탭 할 때 때때로 내 파일을 통과 할 때 뒤로 갈 수있는 방법이 있습니까?

14
예, shift-tab :)
John T

2
보너스 사실 : shift+ <any key that cycles through tabs/windows>항상 reverse eg- alt-tab> 와 같습니다 alt-shift-tab.
glenneroo

27

다음은 명령 프롬프트 사용에 대한 추가 팁과 요령입니다 .

"... 탐색기 창에서 파일이나 폴더를 끌어서 명령 프롬프트에 끌어다 놓으면 인용 된 경로를 수동으로 붙여 넣은 것처럼 삽입합니다 ..."

이것은 긴 파일 경로와 관련된 입력 양을 줄이는 또 다른 방법입니다.


3
유용합니다. 나는 전혀 몰랐습니다.
EvilChookie

1
내 원래의 대답에서 이미 그것을 가지고 있었다 : P
John T

Windows Vista 또는 Server 2008에서는 작동하지 않지만 Windows 7 및 Windows Server 2008 R2에서는 다시 작동합니다. 자세한 내용은 superuser.com/questions/27347/what-is-conhost-exe/28897#28897 을 참조 하십시오.
Reuben

또 다른 조언도 있습니다
Casebash

21

기능 키 동작 의 전체 목록 은 다음과 같습니다 .

F1 retypes the previous command one character at a time
F2 brings up a dialog and asks “Enter the char to copy up to:”
F3 retypes the last command in full
F4 brings up a dialog and asks “Enter char to delete up to:”
F5 as for F3
F6 Print EOF character (Ctrl+Z)
F7 brings up a dialog of all the recent command history
F8 brings up each of the most recent commands, one at a time
F9 brings up a dialog and asks “Enter command number:”

2
F4를받은 사람이 있습니까? 대화 상자가 나타나지만 삭제되지는 않습니다.
Charles Beattie

15

F7 을 누르면 마지막으로 실행 된 명령이 나열됩니다.

cd \c:디렉토리로 돌아갑니다 .


2
흠, 몰랐어요.
Gnoupi

시원한! (그게 전부 야 대답은 15 자 길이 여야합니다 ...)
Traveling Tech Guy

나는 항상 명령 프롬프트를 사용하고 F7을 알지 못했습니다-매우 편리합니다!
Justin

8

올바른 디렉토리에 있으면 입력을 줄일 수 있습니다. 폴더 유형 연결에 cmd.exe를 추가하여 탐색기 창에 표시되는 디렉토리에서 명령 셸을 열 수 있습니다.

(도구-폴더 옵션-파일 유형-폴더-고급-새로 만들기-cmd)

그런 다음 해당 폴더를 마우스 오른쪽 버튼으로 클릭하여 cmd를 선택하면 열린 명령 창에 클릭 한 폴더의 현재 디렉토리가 표시됩니다.

대체 텍스트


1
XP 사용자를 위해, XP에 대한 MS 파워 장난감뿐만 아니라 당신을 위해 이것을 제공합니다 : microsoft.com/windowsxp/Downloads/powertoys/Xppowertoys.mspx을
AKF

나는 당신을 위해 이것을하는 다양한 위젯이 있다는 것을 알고 있었지만 항상 위젯을 대체 할 자체 구성을 좋아합니다. 이 정보에 감사드립니다.
music2myear

7

Windows PowerShell이 ​​너무 압도적 인 경우 cmd 교체 셸도 있습니다.

그리고 더 많은 것은 구글을 ​​통해 찾을 수 있습니다.


cygwin의 경우 +1 : 해당 툴셋을 사용한다는 것은 배우는 요령이 Linux 설치에 이식 가능하고 어느 정도 동일하거나 유사한 툴과 bash-a-like shell이있는 다른 OS (BSD, MacOS 등)에 이식 가능하다는 것을 의미합니다. powershell이 ​​압도적이라면 cygwin도 마찬가지 일 것입니다.
David Spillett

콘솔의 경우 +1이며 대체 쉘은 아니지만 기존 쉘의 경우 더 나은 터미널입니다.
wfaulk

Cygwin의 경우 +1이지만 에뮬레이터는 끔찍합니다. 이 경우 Terminator + Cygwin을 제안하십시오.
jamesh

저는 TCC의 열렬한 팬입니다 (1989 년경 4DOS 이후). PowerShell보다 훨씬 선호합니다. 이제 TCC / LE는 프리웨어이므로 TCC 설치가 완료된 .BTM 스크립트를 보낼 수 있습니다. :-) PowerCMD와 콘솔은 교체 명령 프로세서가 아니라 교체 터미널입니다. 개인적으로 TCC (또는 Cmd 또는 Cygwin) 세션을 포함하는 여러 탭이있는 콘솔을 사용합니다.
billdehaan

andlinux.org와 Linux는 Cygwin보다 훨씬 사용자 친화적입니다.

7

명령 프롬프트를 사용하는 동안 지속적으로 사용하는 것은 최근에 사용한 명령을 스크롤하는 위쪽 화살표 (및 아래쪽 화살표)입니다. 특히 긴 명령을 입력하고 다시 입력하지 않고 일부만 편집하려고 할 때 특히 그렇습니다.

간단한 예 :

c:\>ping 192.168.1.1

그런 다음 다른 유사한 주소를 핑하려면 위쪽 화살표를 누르면됩니다. 명령이 프롬프트에서 커서가 끝에 나타납니다. 따라서 한 번 백 스페이스하고 주소를 192.168.1.2 또는 이와 유사한 것으로 쉽게 변경할 수 있습니다.


4

명령 프롬프트사용하는 것이 좋습니다 .

나는 아는 것처럼 보이지만, 이것은 즉각적으로 도움이되지 않는다면 진지한 조언이다. 많이 알고, 깊이를 흡수 할 수가있다, 당신 계속해서 또 다시 사용할 수 있습니다.


9
예, 그는 원하지만 그가 할 수있는 일을 알고 싶습니다. "브 루트 포스"하기 때문에 사용 가능한 명령이 다소 시간이 걸릴 수 있습니다.
Gnoupi

야심 찬 시스템 배포 배치 스크립트를 작성하여 명령 프롬프트를 배웠습니다. 나는 생각할 수있는 모든 기능을 통합하려고 노력했다. 포럼과 포럼에서 질문을 계속하면서 원하는 작업에 도움이 될 것이라고 생각했다. 내가 아직도 사용하는 1500의 선과 많은 좋은 경험.
music2myear

@ music2myear 당신은 28 세입니다. 그날 DOS를 배우지 않은 곳은 어디입니까?
barlop

아빠는 제가 10 살 때 처음으로 컴퓨터를 샀습니다. DOS 4, 그렇습니다. Win 3.1입니다. 저는 앱 페인팅과 어떤 게임을 할 수 있는지에 관심이있었습니다. 98 세가 되어서야 공학 공부를 할 컴퓨터를 얻었습니다. 그리고 그 시스템에 문제가 생길 때까지는 아니었고 기술과 컴퓨터에 들어가기 위해 스스로 고쳐야했습니다. 2003 년에 IT 지원 업무를 수행하고 앞서 언급 한 배치 스크립트를 구축했습니다. 나는 괴짜 표준으로 늦게 시작했습니다.
music2myear

4

빠른 편집 모드를 사용하여 다음을 수행하십시오.

  • 텍스트 복사 방법 : 텍스트 + ENTER를 선택하십시오.
  • 마우스 오른쪽 버튼을 클릭하여 코드를 붙여 넣습니다.

여기에 이미지 설명을 입력하십시오

또한 글꼴과 레이아웃을 기본 비트 맵보다 더 쾌적한 것으로 변경합니다.

여기에 이미지 설명을 입력하십시오

마지막으로 편집 창에 더 많은 행과 열을 추가하고 버퍼에 더 많은 행을 추가하십시오.

여기에 이미지 설명을 입력하십시오

스크린 샷은 스페인어로되어 있지만 영어와 정확히 같은 곳에 있습니다.


1
콘솔 창의 너비를 변경하는 것은 새 컴퓨터에서 가장 먼저 수행하는 작업 중 하나입니다.
Justin

+1 기본 높이는 쓸모가 없습니다.
glenneroo

2

Cygwin 의 사본을 확실히 잡고 \ bin 폴더를 PATH 변수에 추가하십시오. 사용 가능한 명령 프롬프트와 같습니다!

그러나 실제로 그것에 익숙해지는 유일한 방법은 그것에 익숙해지는 것이므로 사용하십시오!


나는 힘든 시간을 내 bash는 메시지를 표시하지 않고 윈도우와 함께 살고 있습니다
jweede

1

XP를 사용하는 경우 (Vista에 대해 모름) 탐색기 폴더 컨텍스트 메뉴에 "여기에서 명령 창 열기"메뉴 항목을 추가하는 powertoy 를 다운로드 할 수 있습니다 .

내가 찾은 다른 것은 Windows 기본 경로 사용을 중지하는 것입니다. 기억하기가 너무 어려워 공간이 문제가 될 수 있습니다. 리눅스의 디렉토리 구조와 같은 것을 사용하면 시간을 절약 할 수 있습니다. 내 디렉토리는 다음과 같이 보입니다 (예 :).

 - C:\usr\bin\firefox 
 - C:\usr\bin\7zip
 - C:\usr\bin\dropbox

 - C:\usr\lang\cpp\gcc
 - C:\usr\lang\cpp\lib\qt_4_5_0
 - C:\usr\lang\python\py25

 - C:\usr\home\wrksp\cpp
 - C:\usr\home\doc
 - C:\usr\home\wrksp\svn

기억하기 쉬운 방법.


5
Vista (최소 버전 이상)에는 기본적으로이 기능이 있지만 일반 사용자에게는 숨겨져 있습니다. Shift 키를 누른 상태에서 오른쪽 탐색기 창에서 폴더를 마우스 오른쪽 버튼으로 클릭하면 "명령 창 열기"가 표시됩니다.
GAThrawn

@GAThrawn, Vista Home Premium을 가지고 있으며이 기능도 보았습니다.
시바 수 브라마 니안 A

"C : \ usr \ bin \ 7zip"이 "c : \ Program Files \ 7zip"보다 훨씬 빠릅니까? 키 입력과 관련하여 .. c : \ prog <tab> \ 7zip vs c : \ usr \ bin \ 7zip 어쩌면 프로그램 파일이 더 빠를까요?
barlop

1

개인적으로 나는 명령 프롬프트 사용법을 배우고 기뻐하지 않는다면 명령 프롬프트를 사용할 필요가 없다고 생각합니다.

CLI를 치면 바로 유용하고 즐겁습니다. 일상적인 작업을 수행하려는 경우 벽에 머리를 부딪칩니다.

명령 프롬프트에 익숙해지면 항상 마우스에 도달하는 것보다 쉽다는 이유로 일상적인 작업을 마이그레이션 할 수 있습니다. :)


그렇습니다. 필요성은 친숙 함을 낳습니다.
J. Polfer

1

환경 변수를 사용하십시오.

예를 들어 c : \ documents and settings \ username을 입력하는 대신 % userprofile %을 사용하면됩니다. 표준 환경 변수 목록을 보려면 SET을 입력하고 명령 프롬프트에서 Enter를 누르십시오.

또한 www.ss64.comwww.robvanderwoude.com의 두 사이트를 좋아합니다.

배치 스크립팅을 배울 수도 있습니다.이를 사용하여 자주 사용하는 작업을 자동화 할 수 있습니다.


1
  • 키보드를 사용하여 명령 창에 붙여 넣으려면 alt-space, e, p를 누릅니다.
  • 문자 "d"로 시작한 마지막 명령 (예 : 문자 일 수 있음)을 반복하려면 d를 누른 다음 F8을 누르십시오.

후자의 팁은 다소 모호한 것처럼 들릴 수 있지만 콘솔에서 많은 시간을 할 때는 위쪽 화살표 또는 F8을 여러 번 누르는 것보다 훨씬 빠르고 쉽습니다.


1

이 글타래에 게시 된 유용한 팁이 있습니다!

내 의견으로는 CMD 교체를 게시하는 것은 오히려 '오프 토픽'입니다. 그러나 여기에 괜찮은 것 같아서 ColorConsole 을 목록에 추가 할 수 있습니다 .

탭 인터페이스 , 즐겨 찾기 명령 메뉴, 복사 / 잘라 내기 & 붙여 넣기 실제로 HTML 내보내기 난 더 이상 놓치고 싶지 않아 매우 유용한 기능입니다.

추신 : "Firefox addons이 있어야합니다"스레드에서 이것을 시도하십시오 : Lads, Opera를 얻으십시오. :)



0

powershell 사용 제안에 동의합니다. 또한 함수와 별칭을 설정하여 일반적인 작업을 문자를 적게 입력하는 것으로 줄이는 것이 매우 유용합니다.

예를 들어 http 링크를 시작하려면 powershell 프로필에서 설정했습니다.

function browse-url { param($url="http://www.google.com/"); (new-object -com shell.application).ShellExecute($url); }
set-alias -name "browse" -value "browse-url"

그리고 난 그냥 입력 browse Google browse http://....을 열거 나 특정 링크를 열 때 입력합니다

파일 또는 디렉토리를 나열하는 다른 예 :

function lsa { param($path="."); Get-ChildItem -Force $path }
set-alias -name "la" -value "lsa"
set-alias -name "ll" -value "lsa"
function lsd { param($path="."); lsa $path | ? { $_.PSIsContainer } }
function lsf { param($path="."); lsa $path | ? { !$_.PSIsContainer } }
function lat { param($path="."); lsa $path | sort -property lastwritetime -descending }
function latr { param($path="."); lsa $path | sort -property lastwritetime }
function fi { param($pat,$root="."); gci -r $root | ? {$_.Name -match $pat} | % { $_.FullName } }

그런 다음 사용합니다 lsa 숨겨진 항목을 포함하여 디렉토리의 모든 항목을 표시 데 합니다. la또는 ll더 짧은 별명으로 사용하십시오 .

내가 사용 lsd목록 폴더에만 lsf목록 파일 만에 lat마지막으로 쓴 시간으로 정렬 된 목록, 그리고 latr반대 방향으로 시간 목록.
fi유닉스 find명령 대신에 간단한 대체물로 설정되었으므로 파일 이름을 재귀 적으로 찾으십시오.


0

Windows 탐색기 교체 Xplorer2를 설치하십시오 . 여기에는 마우스 사용과 같이 명령 프롬프트의 모든 기능을 Windows GUI와 함께 사용하고 복사하여 붙여 넣기 기능을 마우스 오른쪽 단추로 클릭하는 등의 명령 프롬프트 도구가 포함되어 있습니다. 아래 스크린 샷을보십시오.

명령 프롬프트 스크린 샷

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.