2009-04-06 4 views
31

CMD.EXE는 많은 문제를 일으키고 있습니다. 나는 정기적으로 Cygwin을 설치하고 bash를 사용하며, mSysGit과 함께 제공되는 mingwin bash 쉘을 가지고 있지만 때로는 Windows 셸에서 실행해야 할 때도 있습니다. 내가 세션을 닫은 후더 나은 Windows 명령 줄 셸이 있습니까?

  • 영구 명령 줄 역사를 가지고 나의 다음 세션에서 사용할 수 :

    Windows 셸의 대체가 있습니까? (bash HISTFILE에서와 같이)

  • 은 두 디렉토리 사이를 전환 할 수 있도록 내가 막 들어온 디렉토리를 기억합니까? (bash는 CD에로 -)

(? 또는 CMD.EXE에서 이러한 기능을 사용하는 방법이있다)

나는 그들이 잘라 내기 및 붙여 넣기에 대해 질문했다 일부에 대한 a better windows shell before 요청했다고 볼 수 있지만, 어떤 이 시점에서 저의 우선 순위가 낮습니다. 그것은 나를 죽이는 콘솔이 아니라 명령 행 인터프리터입니다.

+2

Powershell은 내 질문에 대한 대답이 아닙니다. Seb의 대답에 대한 언급에서 언급했듯이 Powershell에는 지속적인 명령 행 기록이 없습니다. 나는 일반적으로 더 나은 것을 요구하지 않고, 특정한 요구 사항을 요구합니다. Powershell 질문이 아니기 때문에 PowerShell 태그를 삭제했습니다. – skiphoppy

+0

저는 [ConEmu] (http://www.fosshub.com/ConEmu.html)를 사용합니다. 정말 좋은 명령 행 대체물입니다. – jamescampbell

+0

@jamescampbell 콘솔이 아닌 쉘. 나는 ConEmu도 사용하지만 콘솔이 아니라 셸이다. – skiphoppy

답변

11

저는 항상 4NT를 좋아했습니다 (잠시 사용하지 않았습니다).

Windows 용 고급 명령 인터프리터이며 대부분 이전 버전과의 호환성이 있으므로 일반 Windows 배치 파일을 실행할 수 있습니다. 사용하지 않는 유일한 이유는 기본 command.exe처럼 Windows와 함께 제공되지 않는다는 것입니다.

기본 Windows 명령 줄 인터프리터와 비교하여 더 나은 흐름 제어 메커니즘을 제공합니다. 모든 표준 Windows 명령 행 도구를 사용할 수 있지만 추가 옵션과 매개 변수가 있습니다.

기본적으로 CMD.exe가 수행해야하는 작업입니다.

업데이트는 : 그것은 더 이상 4NT 호출되지 것처럼 보이지만, TakeCommand : http://jpsoft.com/products.htm

+0

아마도 http://jpsoft.com/products.htm의 무료 TCC/LE도 충분합니다. 또한 쉘 히스토리가 있다고 주장합니다. –

5

시도의 console2 : http://sourceforge.net/projects/console/

내가 좋아하는 그

+0

지금 사용 가능합니까? 나는 얼마 전에 그것을 들여다 보았다. 그리고 그것은 지옥과 같은 버킷이었다. ... – Joey

+3

내가 가진 문제들 중 하나를 언급하지 않는다. 내가 말했듯이, 나는 더 나은 콘솔을 찾고 있지 않다. 나는 더 나은 껍질을 찾고 있어요. – skiphoppy

+0

console2는 UI 프런트 엔드입니다. 쓰레기에 쓰레기!, 라 명령 프롬프트 – Oliver

25

마이크로 소프트의 단지 Powershell을 발표했다. (약 2 년 전에)

나는 이미 그것을 다운로드했다; 많이 시도하지는 않았지만 좋은 도구 인 것 같습니다.

+1

Powershell이 ​​영구 기록에 가까워 보이는 것처럼 보입니다. http://www.microsoft.com/technet/scriptcenter/topics /msh/cmdlets/add-history.mspx – skiphoppy

+0

"방금 출시되었습니다"? 2 년 넘게 사용 가능합니다 !! – Lucas

+0

어쩌면 그는 PowerShell 2, CTP 3이 12 월에 출시 된 것을 의미 할 수도 있습니다. V2가 기대됩니다. – Bratch

1

pushd 및 popd를 사용하여 디렉토리를 탐색 할 수 있습니다.

C :> PUSHD 창 C : \ WINDOWS> popd의 C :

+0

사용하고 있지만 토글하지 않습니다. – skiphoppy

1

는 그 다음 PowerShell을 거기에 \! 그것을 시도하지 않았지만, 그것에 대해 많은 좋은 점을 들었다.

3

PowerShell 나는 말할 것입니다. 명령 줄 관리를위한 Microsoft의 새로운 공식 셸입니다.

직접 개발 작업에 사용하고 있습니다. 그것은 매우 강력 할 수있는 명령 행에서 직접 .NET 프레임 워크 클래스와 상호 작용할 수있는 유연성을 제공합니다.

9

Powershell도 사용하고 있습니다. 리눅스 쉘과 비슷하지만 객체 지향적이고 확장 가능한 프레임 워크입니다. 시스템 관리자뿐만 아니라 개발자를위한 것도 아닙니다 (프로세스 작성 등). 파워 쉘은 bash는 또는 다른 리눅스 경쟁 :

홈페이지 adventages 바위 :

.NET의
  • 사용이 객체
  • (날짜 시간은 등 파일) .NET 언어와
    • 확장
    • 쉬운 및 명확한 구문
    • Remoting
    • 디버그
    • 가파른 파이프 라인
    • ...여기에서

    더 : 당신이 PowerShell을의 방식으로 일을 할 때

    http://blogs.msdn.com/powershell/default.aspx

    http://windowsteamblog.com/blogs/windowsvista/archive/2006/11/14/it-forum-day-one-windows-vista-and-windows-powershell.aspx

    http://blogs.msdn.com/powershell/archive/2007/11/06/what-s-new-in-ctp-of-powershell-2-0.aspx

    2

    PowerShell을 아주 잘 작동합니다. 예를 들어, .NET 응용 프로그램 및 Windows 파일을 둘러보고 싶을 때가 있습니다. 구문이 Bash보다 구문이 훨씬 뛰어나다는 이유로 스크립팅에 적합합니다 ...

    일반적인 UNIX 응용 프로그램을 사용하려고 할 때 PowerShell이 ​​모든 LF 행 끝을 다음과 같이 변환하면 쉽게 문제가 발생할 수 있습니다. CRLF (파이썬 바이너리 파일에 대해서도 생각조차하지 않는다).

    내 경험.

    -3

    내가 Cygwin에서 사용합니다. Windows 용 posix 구현입니다. 그래서, 당신은 유닉스와 같은 프로그램을 윈도우에서 실행할 수 있습니다. 기본 터미널은 Windows cmd보다 훨씬 고급 인 bash입니다.

    +1

    원래 질문에서 언급했듯이 Cygwin도 사용합니다. ;) 그러나 그것은 확실히 우수하지만 향상된 cmd.exe에 대한 모든 요구에 맞지 않습니다. Windows의 원래 열등한 껍질에 가까울 때 때때로 열등하다는 것입니다. – skiphoppy

    8

    또 다른 멋진 솔루션은 CMD.exe를 영구적 인 히스토리와 더 많은 바스와 유사한 기능으로 향상시키는 'Clink'입니다. 그것을 설치 한 다음 평소와 같이 CMD를여십시오. 참조 : http://code.google.com/p/clink/

    아니면 정말 'CD를 -'원하는 경우 WOUTER 베드로가 언급 한 바와 같이 다음 http://jpsoft.com에서 'TCC/LE'무료 버전을 설치 이전 디렉토리를 가지고 작업합니다.

    +0

    땡그랑 소리가 최고로 보인다 ... – thoni56

    5

    PyCmd 귀하의 요구 사항을 모두 충족하십시오! 그리고 그것은 cmd.exe 위에 구축되었습니다 ...

    1. 명령 역사는 PyCmd 세션에서 최근에 방문한 디렉토리 (빈 줄 Alt 키 왼쪽/오른쪽/D) 여기

    당신이 기능의 목록을 가지고의

  • 역사 지속적 http://sourceforge.net/projects/pycmd/files/pycmd/0.8/

  • 1

    다른 사람들은 Powershell과 4NT에 대해 이미 언급했는데, 둘 다 CMD보다 훨씬 더 나은 해결책이며, 그 모든 비밀스러운 구문, 문서 부족, 그리고 거의 모든 작업을 할 수있는 놀라운 기능이 없습니다. :)

    • 4NT 지금 Take Command GUI 파일 관리 제품군의 일부이지만, 소유자는 지금은 TCC/LE라고 자신의 볼 단지 쉘 부분을 만들었 또한 지금은 무료입니다! 대부분의 사람들은 이것을 사용한다고 말하고 싶습니다. 온라인에서 많은 리소스를 가지고 있고 파일 시스템 작업의 80 %를 완벽하게 수행 할 수있는 대부분의 호환 구문이 CMD 인 가장 쉬운 학습 곡선입니다.

      TCC/LE download

    • 관리를 많이하고 더 애매한을 필요로하는 사람들을 위해

      , 또는 더 많은 유연성을 원 PowerShell을 시도 - 그것은 가파른 초기 학습 곡선이지만, 내부적으로 매우 일관성 그리고 당신은 알아 냈어요 일단 기본 도구는 동일한 도구 및 방법 집합을 사용하여 Windows가 처리하는 모든 기능 중 99.9 %에서 액세스하고 작동 할 수 있으며 다른 컴퓨터의 네트워크에서도 실행합니다. 심지어 기본 (? 종류 선택, % 등) 학습 ...

      PowerShell Owner's Manual

      PowerShell Examples

    • 좀 더 기술적으로 경사 그때 IPython을 생각 하는데요 경우

    • 이미 CMD보다 낫다 - 코어에서는 파이썬 코드를 작성하고 실행하기위한 콘솔이지만 쉘 (및 작업 관리 시스템) 역할을합니다. 북마크, 별칭, 코드/파일 탭 완료, 코드 및 셸 명령 혼합 가능 files=!dir *.txtdir *.txt의 출력을 저장하고 입력 및/또는 출력의 로깅을 구성 할 수 있으며 과거 명령 블록을 반복하거나 내보내거나 매크로를 만들 수 있으며 더 많이 사용자 지정할 수있는 확장 기능을 제공합니다.

      IPython as a shell

      심장 약한,하지만 당신은 파이썬을 알고있는 경우에 매우 강력한 환경

      확실히하지!