IMPORTANT NOTE: The PyCmd project has moved to GitHub: https://github.com/horeah/PyCmd

PyCmd is a smart command prompt extension for Windows' cmd.exe; its purpose is to emulate a few power features of UNIX shells (decent Tab-completion, persistent history, etc.)

Features

  • Smart Tab-completion (similar to e.g. bash)
  • Searchable, persistent command history
  • Enhanced editing (copy/paste, undo, emacs key bindings)
  • History of recently visited directories

Project Activity

See All Activity >

Categories

System Shells

License

GNU Library or Lesser General Public License version 2.0 (LGPLv2)

Follow PyCmd

PyCmd Web Site

You Might Also Like
Find out just how much your login box can do for your customer | Auth0 Icon
Find out just how much your login box can do for your customer | Auth0

With over 53 social login options, you can fast-track the signup and login experience for users.

From improving customer experience through seamless sign-on to making MFA as easy as a click of a button – your login box must find the right balance between user convenience, privacy and security.
Rate This Project
Login To Rate This Project

User Ratings

★★★★★
★★★★
★★★
★★
16
1
0
0
1
ease 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5
features 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 3 / 5
design 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5
support 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 3 / 5

User Reviews

  • Very nice enhancement to CMD.EXE for the command history, the TAB completion mechanism and the trailing backslash. Really add comfort and rapidity to console usage. One small flaw however, that caused me not to give the full 5 stars: it does not "transmit" the error code received from a program to the errorlevel environment variable. Example: lets say that I write a program and my exit code is 1244 (under Windows it means "The operation being requested was not performed because the user has not been authenticated") ; well when I check the errorlevel by $ echo %errorlevel%, I get '0'... while when under regular CMD.EXE I get 1244. You may well think it's a small detail, but for me it's important that is why I did not give it 5 stars. But still it's my everyday-usage console CMD extension. Thank you for the very good work. Gilles
    Reply from PyCmd
    Posted 2022-11-13
    The ERRORLEVEL handling has been improved in release 20221113: %ERRORLEVEL% is now processed properly, and is even shown in the default prompt if it is non-zero. The "price" is that DelayedExpansion (see https://ss64.com/nt/delayedexpansion.html) has to be ON for this to work (which is now the default for PyCmd) -- this should have no practical impact for virtually all use cases.
Read more reviews >

Additional Project Details

Operating Systems

Windows

Intended Audience

Advanced End Users

User Interface

Console/Terminal

Programming Language

Python

Related Categories

Python System Shells

Registered

2009-05-07