Программа командной строки, входящая в состав Windows (Vista), не всегда работает. Есть ли какая-нибудь хорошая программа, которую я могу скачать, которую я могу использовать в качестве замены?
6 ответов
Powershell является одним из вариантов, как Bash для Windows.
UnxUtils предоставляет большинство распространенных утилит командной строки * nix, скомпилированных / перенесенных для работы в Windows без Cygwin. "Настроить" так же просто, как извлечь где-нибудь zip-файл и указать на него свой PATH.
MSYS - это еще одна система, предоставляющая как оболочку, терминал, так и множество общих утилит.
Как правило, я бы порекомендовал избегать Cygwin, если он вам абсолютно не нужен, в моем опыте он работает довольно медленно, потому что он должен эмулировать многие функции, которых нет в окнах. По сравнению с UnxUtils или MSYS, где они фактически перенесли код для работы с доступными API-интерфейсами Windows.
Консоль 2 является заменой стандартной командной строки Windows:
Консоль - это расширение окна консоли Windows. Функции консоли включают в себя: несколько вкладок, выбор текста в виде текстового редактора, различные типы фона, прозрачность букв и цветовых клавиш, настраиваемый шрифт, различные стили окон
Я использовал 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. Это выглядит очень интересно.
Я использую Ch Standard Edition от SoftIntegration.