Lança o programa do Windows a partir do Cygwin

1

É possível iniciar um programa do Windows a partir do Cygwin Shell? (semelhante ao disparo de comandos unix em PHP com "exec (…)")

Meu exemplo: Gostaria de lançar um backup de banco de dados no cygwin, mas o mysqldump não existe para o cygwin. Portanto, eu preciso fazer fallback para a versão do Windows (c: \ xampp \ mysql \ bin \ mysqldump…). É possível fazer isso de dentro do Cygwin?

    
por Bernd Plontsch 03.06.2011 / 16:49

3 respostas

3

Claro, apenas execute-o. O caminho é provavelmente algo como /cygdrive/c/xampp/mysql/bin/mysqldump . Lembre-se de que os caminhos que você passa para mysqldump precisam estar no formato Windows (não no cygwin). Ou você pode usar o programa cygpath para converter os caminhos para você.

    
por 03.06.2011 / 16:52
1

Eu faço assim:

Em .bashrc, adicione alias start='cmd /c start'

Em seguida, use o comando start conforme necessário.

start .

Abra o diretório atual no Explorer

start winword log.txt

Abra o log.txt no Word

Há também "cygstart" que também pode funcionar para você.

    
por 25.02.2015 / 19:51
1

Encontrei uma resposta do SO site útil.

Encontre o arquivo ".bash_profile" em seu caminho de instalação do Cygwin (cygwin \ home \ user-name)

Coloque as seguintes linhas em um arquivo.

export desktop="desktop path"

alias chrome="cygstart C:/Program\ Files\ \(x86\)/Google/Chrome/Application/chrome.exe"

alias dbDump="c:/xampp/mysql/bin/mysqldump"

salve e feche o arquivo.

NOTA: É importante escapar os caracteres no caminho e o caminho deve estar no formato POSIX, não no formato Windows. inicie o prompt do bash. Execute

$chrome

Isso abrirá a janela do Chrome.
ou

$dbDump

Isto irá executar o programa mysqldump.

Se você quiser alterar o diretório de trabalho atual para a área de trabalho,

$>cd $desktop
    
por 04.02.2016 / 14:22