Como passar um caminho do windows com espaços para cygwin bash

0

Estou conectando-me a um servidor Windows (2012R2 64 bits) executando o cygwin (última versão que baixei do cygwin.com ontem) usando o putty.

Estou tentando executar o cmd.exe e passar o cmd.exe por um comando localizado em "Arquivos de programas (x86)".

isto é o que eu estou tentando executar: cmd.exe / C "c: \ arquivos de programas (x86) \ ibm \ rationalsdlc \ clearcase \ bin \ cleartool.exe"

e eu recebo: 'c: \ program' não é reconhecido como um comando interno ou externo, programa operável ou arquivo de lote.

eu tentei com "\" e com "\" e recebi a mesma mensagem.

quando eu dobrei os colchetes (") assim: cmd.exe / C "" c: \ arquivos de programas (x86) \ ibm \ rationalsdlc \ clearcase \ bin \ cleartool.exe ""

eu recebi -bash: erro de sintaxe próximo ao token inesperado '('

Quando eu tentei passar uma string diferente sem espaços no caminho por exemplo: cmd.exe / C "ccperl C: \ utils \ find-locked-vobs.pl" funciona bem e o script perl é executado OK.

Como eu passo um comando quando o passe contém espaços?

Obrigado David

    
por doc 02.06.2016 / 22:27

1 resposta

0

Supondo que você está executando o bash e deseja passar o caminho completo do windows para o cmd, você deve usar apóstrofo único e não dobrar

cmd /c 'C:\Program Files (x86)\Adobe\Reader 10.0\Reader\acrord32.exe'

funciona bem para mim.

    
por 03.06.2016 / 16:37