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.
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