Cygwin em vez de cmd abrir do explorador?

6

Eu sei que no explorer você pode ir para a barra de endereços e digitar cmd para abrir um prompt de comando para o diretório em que você está atualmente. O que eu estou procurando é uma maneira de fazer a mesma coisa com cygwin. Dentro do cygwin, posso cd C: sair da pasta de instalação e entrar em qualquer unidade, mas estou procurando uma maneira rápida de abrir o cygwin no Explorer para o caminho em que já estou.

Eu adicionei C: \ cygwin ao Path e posso rodar o Cygwin.bat de qualquer lugar (até mesmo na barra de endereço do explorer), mas ele abre para o meu diretório home do cygwin. Como posso mudar esse morcego para permitir o que eu estou querendo fazer?

    
por Corey Ogburn 04.02.2013 / 16:25

3 respostas

1

Você pode editar o seu Cygwin.bat ou, se preferir, criar um segundo arquivo de lote que seja assim ...

@echo off

C:
chdir %cd%

C:\cygwin\bin\bash.exe --login -i -c "cd '%cd%' && bash"

A execução do Explorer oferece o que você está procurando.

    
por 04.02.2013 / 20:40
1

Não exatamente o que você está perguntando, mas muito útil é o chere do cygwin comando, que configura um menu de contexto para janelas de diretório no explorer, para abrir um prompt de comando (ou prompt rxvt ou prompt mintty) nesse nível de diretório.

    
por 04.02.2013 / 20:57
0

Eu peguei o seguinte de link

//Make sure rxvt is part of your Cygwin install, and update your C:\cygwin\cygwin.bat to this:
@echo off
C:
chdir \cygwin\bin
start rxvt -sr -sl 10000 -fg white -bg black -fn fixedsys -fb fixedsys -tn cygwin -e /bin/bash --login -i

Como os arquivos bat podem receber parâmetros, não sei se você deseja passar o diretório atual no tempo de chamada ou apenas um diferente, mas a linha chdir acima é o que você deseja alterar. Para configurar no momento da chamada (ex. Cygwin.bat C: \ code)

@echo off
C:
chdir %1
start rxvt -sr -sl 10000 -fg white -bg black -fn fixedsys -fb fixedsys -tn cygwin -e /bin/bash -login -i

É claro que você precisaria de lógica if if else no parâmetro se você quisesse implementar as duas opções, definindo um diretório padrão e também tivesse a opção de especificar o dir na hora da chamada.

    
por 04.02.2013 / 16:33