Como posso usar espaços na linha de comando do Windows?
cmd /C C:\Program Files (x86)\WinRar\Rar.exe a D:\Hello 2\File.rar D:\Hello 2\*.*
As aspas simples não servirão nesse caso. Você deve adicionar aspas em cada caminho e também colocar todo o comando entre aspas:
cmd /C ""C:\Program Files (x86)\WinRar\Rar.exe" a "D:\Hello 2\File.rar" "D:\Hello 2\*.*""
cmd /C
CEEMEA & LATAM.doc
. O que devo fazer?"C:\Program Files\WinRAR\rar" a -agmmddyy -x*CEEMEA & LATAM.doc ".rar"
Acabei de descobrir que, para um caso em que o caminho envolve o uso de caracteres de espaço em branco, por exemplo, quando preciso acessar o aplicativo,
xyz
cujo local é:Para executá-lo no prompt do cmd do Windows, você precisa usar
ou
fonte
Se as aspas duplas não resolverem o problema, tente, por exemplo
para obter uma lista de arquivos alternativos ou nomes de diretório. Saída de exemplo:
Agora use o arquivo curto de 8 caracteres ou o nome da pasta na 5ª coluna, por exemplo, PROGRA ~ 1 ou DEFAUL ~ 1.XML, em seus comandos. Por exemplo:
fonte
Coloque os caminhos que contêm espaços entre aspas duplas.
fonte
Rar.exe
realmente é a sintaxe do argumento . Você pode estar usando incorretamente. Talvez tente"D:\Hello 2\"
ou em"D:\Hello 2"
vez de"D:\Hello 2\*.*"
?CEEMEA & LATAM.doc
. O que deveria ser?"C:\Program Files\WinRAR\rar" a -x*CEEMEA & LATAM.doc ".rar"
Tente fornecer nomes de caminhos complexos entre aspas (e inclua extensões de arquivo no final para arquivos).
Para arquivos:
Para Diretório:
O CMD interpreta o texto com aspas duplas ("xyz") como uma string e o texto entre aspas simples ('xyz') como um comando. Por exemplo:
E uma coisa boa, cmd não é * sensível a maiúsculas e minúsculas como o bash. Portanto, "Novo fiLE.txt" e "novo arquivo.TXT" são semelhantes a ele.
* Nota: As variáveis %% A no caso acima diferenciam maiúsculas de minúsculas (%% A não é igual a %% a).
fonte
Prefiro incluir o comando em
()
que é válido, obatch
que torna a leitura um pouco mais fácil:fonte
isso funcionou para mim em um arquivo em lote
fonte
Basta adicionar aspas
Exemplo: "C: \ Usuários \ Nome do usuário"
Espero que tenha sido resolvido!
fonte
Você deve tentar usar aspas.
fonte
Spaces in the Commend Prompt (em uma linha de código de comando VBA Shell)
Eu tive um problema muito semelhante que acabou sendo um espaço no prompt de comando ao automatizar via VBA para obter o conteúdo da janela de comando em um arquivo de texto. Este Tópico foi um dos muitos que peguei ao longo do caminho e que não me trouxe a solução.
Portanto, isso pode ajudar outras pessoas com um problema semelhante: Como a sintaxe com aspas é sempre difícil de acertar, acho que mostrar alguns exemplos específicos é sempre útil. O problema adicional que você obtém ao usar o prompt de comando no VBA por meio do Shell é que a linha de código geralmente não apresenta erros quando algo dá errado: na verdade, um piscar da janela preta de recomendação leva a pensar que algo foi feito.
Por exemplo ... digamos que eu tenho uma pasta, com um arquivo de texto como em
C: \ Alans Folder \ test1.txt ( https://imgur.com/FELSdB6 )
O espaço lá no nome da pasta dá o problema.
Algo assim funcionaria, supondo que a pasta, AlansFolder, exista
Isso não vai funcionar. (Não haverá erro).
Incluir pares de citações no caminho fará com que funcione
(Aliás, se o arquivo texto não existir, ele será feito).
Com o benefício da percepção tardia, podemos ver que minha solução se relaciona aproximadamente com algumas já fornecidas.
Convertendo essa linha de código em um comando fornecido manualmente, teríamos
Isso parece funcionar
Isso também funciona
Isso não
Esta forma final também funciona e se relaciona com a solução de sacra…. ” Você deve adicionar aspas em cada caminho e também colocar todo o comando entre aspas “… ..
fonte
Pode resolver este problema por cd comando , este comando entende espaços sem aspas duplas e você pode chamar qualquer programa desta forma por exemplo:
C: \ Windows \ system32> cd c: \ Arquivos de programas \ MongoDB \ Server \ 3.2 \ bin
c: \ Arquivos de programas \ MongoDB \ Server \ 3.2 \ bin> prompt de comando mongo agora chame mongo.exe
fonte