Problema com aspas em torno de nomes de files no shell do command do Windows

Tenho o Windows XP Home SP3 em execução. Tentando executair este command:

cmd /c "C:\Program Files\TortoiseSVN\bin\subwcrev.exe" .. ..\Modules\getbuildinfo.c Win32-temp-Debug\getbuildinfo2.c 

Funciona bem (ignore o programa exato e os nomes dos files). No entanto, ao citair o último airgumento, recebo um erro:

  • Qual é um bom editor de text com suporte Mercurial?
  • Restaure o PC completo de outro computador
  • Como conviewter ou gravair um file de image .DMG no Windows?
  • Windows 8 realmente desligou?
  • Como faço paira encontrair e ativair fonts que faltam no Windows 7?
  • Como posso descobrir quais modificações o instalador de um programa faz?
  •  cmd /c "C:\Program Files\TortoiseSVN\bin\subwcrev.exe" .. ..\Modules\getbuildinfo.c "Win32-temp-Debug\getbuildinfo2.c" 'C:\Program' is not recognized as an internal or external command, operable program or batch file. 

    Quando executado sem cmd /c mas diretamente, ambas as linhas de command são executadas sem erros. Usei o cmd /c paira depurair um problema semelhante que tive com as chamadas do system de um programa C.

    O que há de errado com o cmd aqui?

  • Existe uma maneira de "pirateair" o Windows 10 paira usair toda a sua energia da CPU em uma tairefa ou process?
  • Windows Notepad e Notepad ++ mostram novas linhas no mesmo file de forma diferente
  • Pasta de 16 GB WinSxS no Windows Vista
  • Como fazer uma excepção paira uma regra de saída do Firewall do Windows
  • Qual é o limite de "aviso de memory baixa" com windows x64 de 16 GB?
  • DPI Scaling no Windows 8.1 via linha de command
  • One Solution collect form web for “Problema com aspas em torno de nomes de files no shell do command do Windows”

    Isso é o que help cmd dizer sobre citair:

    Se / C ou / K for especificado, o restante da linha de command após a troca é processado como uma linha de command, onde a seguinte lógica é usada paira processair cairacteres de citações ("):

    1. Se todas as condições a seguir forem atendidas, os cairacteres de citações na linha de command serão preservados:

      • no / S switch
      • exatamente dois personagens de citações
      • Sem cairacteres especiais entre os dois cairacteres citados, onde especial é um de: & <> () @ ^ |
      • há um ou mais cairacteres de espaço em branco entre os dois cairacteres de citação
      • a string entre os dois cairacteres de citações é o nome de um file executável.
    2. Caso contrário, o comportamento antigo é view se o primeiro cairactere é um cairactere de citação e, em caso afirmativo, retire o cairactere principal e remova o último cairactere de citação na linha de command, preservando qualquer text após o último cairactere de citação.

    Então, dobre as primeiras e as últimas citações e deve funcionair:

     cmd /c ""C:\Program Files\TortoiseSVN\bin\subwcrev.exe" .. ..\Modules\getbuildinfo.c "Win32-temp-Debug\getbuildinfo2.c"" 
    Nós somos o genio da rede de computadores, vamos consertar as questões de hardware e software do computador juntos.