2

Программа командной строки, входящая в состав Windows (Vista), не всегда работает. Есть ли какая-нибудь хорошая программа, которую я могу скачать, которую я могу использовать в качестве замены?

6 ответов6

8

Powershell является одним из вариантов, как Bash для Windows.

3

Если вы ищете Unix-подобный командный инструмент, взгляните на Cygwin.

Если вы ищете другую консоль, посмотрите на консоль (хотя она все еще помечена как бета, она очень удобна в использовании и абсолютно стабильна).

1

UnxUtils предоставляет большинство распространенных утилит командной строки * nix, скомпилированных / перенесенных для работы в Windows без Cygwin. "Настроить" так же просто, как извлечь где-нибудь zip-файл и указать на него свой PATH.

MSYS - это еще одна система, предоставляющая как оболочку, терминал, так и множество общих утилит.

Как правило, я бы порекомендовал избегать Cygwin, если он вам абсолютно не нужен, в моем опыте он работает довольно медленно, потому что он должен эмулировать многие функции, которых нет в окнах. По сравнению с UnxUtils или MSYS, где они фактически перенесли код для работы с доступными API-интерфейсами Windows.

0

Консоль 2 является заменой стандартной командной строки Windows:

Консоль - это расширение окна консоли Windows. Функции консоли включают в себя: несколько вкладок, выбор текста в виде текстового редактора, различные типы фона, прозрачность букв и цветовых клавиш, настраиваемый шрифт, различные стили окон

0

Я использовал Take Command с тех пор, как он назывался 4DOS. Первоначально это был язык сценариев оболочки. С тех пор они превратили его в терминал с несколькими вкладками, с возможностями IDE. Я нахожу это немного излишним. Тем не менее, оригинальная часть языка сценариев теперь выпущена как бесплатная.

Он совместим с CMD (низкая кривая обучения), но большинство команд улучшены различными способами. Например, вот команда DEL:

Erase one file, a group of files, or entire subdirectories.

DEL [/A:[[-][+]rhsdaecjot] /B /E /F /I"text" /K /N[defjst] /PQR /Sn /TWXYZ] file...
        /A:(ttribute select)    /Q(uiet)
        /B (del on reboot)      /R(ecycle bin)
        /E (no error messages)  /S(ubdirectories)
        /I (match descriptions) /T(otal)
        /F(orce)                /W(ipe)
        /K (no undelete)        /X (remove empty subdirectories)
        /N(othing)              /Y(es to all prompts)
        /P(rompt)               /Z(ap hidden and read-only files)


File Selection

Supports attribute switches, extended wildcards, ranges, multiple file names, and include lists. 
Use wildcards with caution on LFN volumes; see LFN File Searches for details.

A /N with one of the following arguments has an alternate meaning:

        d Skip hidden directories (when used with /S) 
        e Don't display errors 
        f Don't display the bytes freed in the summary 
        j Skip junctions (when used with /S) 
        s Don't display the summary 
        t Don't update the CD / CDD extended directory search database (JPSTREE.IDX) 

Что я считаю действительно полезным, так это поддержка диапазонов (дата, размер, атрибут) во всех файловых командах. Если, например, я хотел удалить все файлы, кроме файлов C и C++, в структуре подкаталогов размером от 1024 до 2048 байт, и были созданы между 8 февраля 2006 года и 9 февраля 2009 года, это будет делать это:

del /[s1024,2048] /[d2006-2-8,2008-2-9] /[!*.C *.CPP] /S

Чтобы показать все файлы моложе недели, кроме объектных файлов и каталогов:

dir /a-d /sf /[!*.obj] /[d-7] 

Есть также несколько сотен встроенных функций и переменных, не входящих в CMD.

Также есть псевдонимы, история командной строки, редактирование команд и т.д.

По сравнению с BASH и Cygwin, это очень специфично для Windows. По сравнению с PowerShell, он намного менее многословен. И это работает в консоли тоже.

Кстати, Джо Интернет, спасибо за ссылку на CH. Это выглядит очень интересно.

0

Я использую Ch Standard Edition от SoftIntegration.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .