Powershell é uma opção, como é Bash para Windows.
O programa de linha de comando incluído no Windows (Vista) nem sempre é bom. Existe algum programa que eu possa baixar e que eu possa usar como substituto?
Powershell é uma opção, como é Bash para Windows.
UnxUtils fornece a maioria dos utilitários de linha de comando comuns * nix, compilados / portados para rodar nativamente sob janelas, sem o cygwin. "Setup" é tão fácil quanto extrair o zip em algum lugar, e apontar o seu PATH para ele.
MSYS é outro sistema, fornece tanto um shell, um terminal e muitos utilitários comuns.
Geralmente, eu recomendaria evitar o Cygwin, a menos que você realmente precise, ele tende a ser bastante lento na minha experiência, devido ao fato de que ele tem que emular muitas funções que não existem no Windows. Em comparação com UnxUtils ou MSYS, onde eles realmente transportaram o código para trabalhar sob as APIs do Windows disponíveis.O Console 2 é um substituto para o prompt de comando padrão do Windows:
Console is a Windows console window enhancement. Console features include: multiple tabs, text editor-like text selection, different background types, alpha and color-key transparency, configurable font, different window styles
Eu uso Ch Standard Edition da SoftIntegration.
Eu usei o Comando Take desde os dias em que foi chamado de 4DOS. Originalmente, era uma linguagem de script de shell de substituição. Desde então, eles o transformaram em um terminal com várias guias, com recursos de IDE. Acho isso um pouco exagerado. No entanto, a parte original da linguagem de script agora é lançada como freeware.
É compatível com o CMD (baixa curva de aprendizado), mas a maioria dos comandos é aprimorada de várias maneiras. Por exemplo, aqui está o comando 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)
O que eu acho realmente útil é o suporte para intervalos (data, tamanho, atributo) em todos os comandos de arquivo, se, por exemplo, eu quisesse apagar todos os arquivos exceto C e C ++ em uma estrutura de subdiretórios entre 1024 e 2048 bytes, e criados entre 8 de fevereiro de 2006 e 9 de fevereiro de 2009, isso fará:
del /[s1024,2048] /[d2006-2-8,2008-2-9] /[!*.C *.CPP] /S
Para mostrar todos os arquivos com menos de uma semana, excluindo arquivos e diretórios de objetos:
dir /a-d /sf /[!*.obj] /[d-7]
Existem também várias centenas de funções e variáveis incorporadas no CMD.
Aliases, histórico de linhas de comando, edição de comandos, etc. também estão lá.
Comparado ao BASH e Cygwin, é muito específico do Windows. Comparado ao PowerShell, é muito menos detalhado. E também funciona no console.
BTW, Joe Internet, obrigado pelo link para o CH. Parece muito interessante.
Tags command-line windows unix