cigwin:utilitário-linuxpacote

cigwin:utilitário-linuxpacote

eu tenho gnuwin32eSFU. Nem o script.execomando.

Alguém sabe se existe script.exeequivalente para Windows, além do Cygwin, que não desejo instalar (por motivos irrelevantes para esta discussão)?

Responder1

Não, não existe um equivalente do Windows para o scriptcomando; acredite em mim,Eu procurei alto e baixo.

De qualquer forma, você pode usar o redirecionamento para realizar pelo menos metade disso. Você não verá a saída durante a execução, mas poderá vê-la posteriormente no arquivo. Infelizmente, é um compromisso, mas pode servir quando estiver em apuros.

A única coisa que você precisa observar é que alguns programas gravam em mais de um fluxo. Além depadrão( stdout), eles também podem escrever paraerro padrão( stderr) ouregistro padrão( stdlog). Então, para ter certeza de capturartodossaída, você precisa redirecionar ambos stdoute stderr(no Windows, stdlogé redirecionado automaticamente para stdout). No exemplo abaixo, o compilador da Microsoft ( cl.exe) imprime o banner (texto do cabeçalho) em stderre o restante do texto de ajuda em stdout.

C:\> cl /? > foobar.txt 2>&1

Responder2

Receio que copiar e colar seja a única maneira (redirecionar a saída não é equivalente ao comando de script).

De acordo comFórum de Ajuda da Microsoft

Abra o prompt do cmd em formato de janela, ou seja, não em tela inteira...

Agora clique com o botão direito no cabeçalho do prompt cmd, ou seja, na faixa azul no topo e há uma opção de edição. Selecione a marca de opção, ou seja, editar-> marcar. Você obterá um cursor no prompt do cmd, basta selecionar a área que deseja copiar ... e novamente vá para o canto superior direito, clique em editar-> copiar

Agora, em um arquivo de texto, basta colar e você obterá o conteúdo do prompt do cmd no arquivo de texto...

Responder3

Nenhum não-cygwin que eu conheça; mas quaisquer que sejam suas razões para não querer o cygwin, você pode reconsiderá-las sabendo quevocê pode separar seu script.exe do cygwin e excluir as partes desnecessárias do cygwin. Vai ficar feio mas funciona e é portátil, ocupa 5MB para mim.

DRcrie um bindiretório em qualquer lugar e tenha instalado manualmente outilitário-linuxpacote cygwin, copie esses arquivos para ele bine exclua o restante do cygwin: bin\cyggcc_s-1.dll bin\cygiconv-2.dll bin\cygintl-8.dll bin\cygncursesw-10.dll bin\cygreadline7.dll bin\cygwin1.dll bin\script.exe bin\sh.exe

É isso. Aqui segue a descrição muito detalhada de como isso pode ser descoberto, como instalar o cygwin e tudo mais.


cigwin:utilitário-linuxpacote

O scriptcomando (página de manual) existe para Windows como uma parte não padrão do cygwin chamada script.exe. Você deve selecionar manualmente seu pacote para instalação, atualmente ele está no pacote chamadoutilitário-linux. (observe que, embora imprudente, tecnicamente é possível separar o script.exe de uma instalação do cygwin, se você fornecer suas dependências)

Depois de fazer isso script.exe, você pode gravar uma sessão cmd iniciando script.exe -c cmd.exee digitando exitno final. Você pode definir o nome do arquivo de saída com, por exemplo. o -aswitch, o nome padrão é typescripte substituir.


Para descobrir qual exe (ou outro arquivo) está em qual pacote, você pode pesquisar o conteúdo dos pacotes do cygwin online:http://www.cygwin.com/packages/Por exemplo, procure por "script.exe".

Para sua informação, você pode ver a página de manual do scriptcomando em um sistema Linux usando ohomemcomando, digitando man scriptpara oterminal(se você tiver páginas de manual instaladas) ou onlineprocurandoas palavras-chave "man script typescript".


Obolsoerr.. guia de mochila para cygwin:

sobre Cygwin

O Cygwin vincula cada exe ao seu próprio .dll, portanto, requer cópia dessas dll (s), além de seus arquivos exe, mas, por outro lado, pode ser usado como uma coleção de arquivos exe normais e nativos do Windows. No entanto, a maneira padrão de usar o cygwin é instalá-lo através de seuinstalador. O pacote básico tem cerca de 30 MB de download e 90 MB extraídos, mas você pode selecionar pacotes extras comoutilitário-linuxpara ex-namorados adicionais como script.exe.

instalando pacotes

Você pode instalar pacotes executando o cygwininstalador, atualmente chamado setup-x86.exede x86 (anteriormente era chamado de setup.exe. Também ocasionalmente tem atualizações. Por exemplo, o antigo setup.exe não está mais funcionando porque os caminhos foram alterados nos servidores; você precisa baixar o novo). Você avança da maneira seguinte-próximo-próximo no instalador até ver algo que se assemelha a uma lista de pacotes.

Na parte superior clique na opção "manter"e visualizar para"Completo" se você me perguntar. Passe o mouse para obter dicas de informações sobre o que isso significa.

maneira detalhada de chegar à lista de pacotes

Para chegar à lista de pacotes você normalmente faz isso em um x86:downloade iniciar setup_x86.exe, clique em "Avançar" para a tela de boas-vindas, selecione "Instalar da Internet" e clique em Avançar, escolha seu diretório de instalação e clique em Avançar, escolha um diretório de cache de pacote temporário e clique em Avançar, escolha "Conexão direta" (ou o que você precisar ) e clique em Avançar, se puder baixar a lista de espelhos, na verdade ela está em ordem alfabética para os nomes dos países em inglês (difícil de acreditar, mas é verdade), você pode vê-la nas terminações dos nomes de domínio (.com/.net/.org primeiro, depois, por exemplo, .au, .de, .gr, etc.). Selecione um espelho que você acha que está perto de você e clique em Avançar, se o download for bem-sucedido você poderá ver a lista de pacotes.

tamanho da instalação + portabilidade

O Cygwin pode ser instalado através de seu instalador, mas o diretório que ele cria é na verdade portátil. Eu costumava compactar com 7z e extrair e usar em outros computadores com sucesso.

A instalação padrão tem 90 MB extraídos e 30 MB para download. Você pode ver um exemplo dos pacotes padrão emesse tópico nabblepara ter uma ideia do que instalar em um sistema mínimo. Na verdade, você pode desmarcar esses pacotes e selecionar apenas, por exemplo.utilitário-linuxdurante a instalação, e o instalador do cygwin perguntará se você deseja instalar as dependências (requisitos) do util-linux também. Não tenho certeza se desmarcar os pacotes padrão ainda instalará o mintty.exeterminal ou bash, que são úteis e geralmente esperados pelo ambiente cygwin, embora não sejam realmente necessários para usar qualquer um dos ex-cygwin.


separação de script.exe do cygwin

OBSERVAÇÃOque não é aconselhável separar qualquer parte da instalação do cygwin, não porque não possa funcionar, mas porque se você tiver mais de um ex, confie no cygwin.dll, sempre que o cygwin.dll for atualizado e você fizer uma cópia da nova dll para outro dos exes, o carregamento da dll pode tentar carregar a dll errada por exemplo se ela estiver no PATH em uma posição anterior em relação à outra.

Dito isto, para separar o script.exe (e potencialmente excluir o resto do cygwin) - você pode fazer isso, copiar suas dependências de dll, mas não é suficiente. Ele tenta carregar um sh.exe mesmo que não haja shells unixy por perto, então ele também precisa do sh.exe, mas ainda não o encontrará, a menos que você os coloque em um diretório chamado "bin" (que pode estar em qualquer lugar, por falar nisso). Portanto, para ter um script.exe funcional separado do cygwin, você precisa desses arquivos nesta estrutura (no momento em que este livro foi escrito):

bin\cyggcc_s-1.dll, bin\cygiconv-2.dll, bin\cygintl-8.dll, bin\cygncursesw-10.dll, bin\cygreadline7.dll, bin\cygwin1.dll, bin\script.exe, bin\sh.exe,

binA propósito, o diretório pode estar em qualquer lugar

Você pode obter a dependência dll, por exemplo, com o plugin Total Commander listerinformações do arquivo

dependência de dll através do plugin Total Commander Lister "fileinfo"

Responder4

Parece que você quer o teecomando. Você pode conseguir issoaqui. Tee permite ler a partir da entrada padrão e gravar na saída e nos arquivos padrão.

informação relacionada