¿Cómo uso espacios en el símbolo del sistema?


¿Cómo puedo usar espacios en la Línea de comandos de Windows?

cmd /C C:\Program Files (x86)\WinRar\Rar.exe a D:\Hello 2\File.rar D:\Hello 2\*.*
Author: Steven Vascellaro, 2011-06-16

9 answers

Las comillas simples no funcionarán en ese caso. Tienes que añadir comillas alrededor de cada ruta y también encerrar todo el comando entre comillas:

cmd /C ""C:\Program Files (x86)\WinRar\Rar.exe" a "D:\Hello 2\File.rar" "D:\Hello 2\*.*""
 188
Author: sakra,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-06-17 11:06:05

Acabo de descubrir que para un caso en el que la ruta implica el uso de caracteres de espacio en blanco, por ejemplo, cuando necesito acceder a la aplicación xyz que ubicación es:

C:\Program Files\ab cd\xyz.exe

Para ejecutar esto desde el indicador cmd de Windows, debe usar

C:\"Program Files"\"ab cd"\xyz.exe

O

"C:\Program Files\ab cd\xyz.exe"
 53
Author: Mithil D,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-06-12 15:16:21

Si las comillas dobles no resuelven el problema, intente, por ejemplo,

dir /X ~1 c:\

Para obtener una lista de nombres alternativos de archivos o directorios. Ejemplo de salida:

11/09/2014 12:54 AM             8,065  DEFAUL~1.XML Default Desktop Policy.xml
06/12/2014  03:49 PM    <DIR>          PROGRA~1     Program Files 
10/12/2014  12:46 AM    <DIR>          PROGRA~2     Program Files (x86)

Ahora use el nombre corto de archivo o carpeta de 8 caracteres en la 5a columna, por ejemplo, PROGRA~1 o DEFAUL~1.XML, en tus comandos. Por ejemplo:

set JAVA_HOME=c:\PROGRA~1\Java\jdk1.6.0_45 
 15
Author: RobE,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-27 15:50:35

Encierre las rutas que contienen espacios con comillas dobles.

cmd /C "C:\Program Files (x86)\WinRar\Rar.exe" a "D:\Hello 2\File.rar" "D:\Hello 2\*.*"
 8
Author: JAB,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-06-16 17:34:48

Intente proporcionar nombres de ruta complejos entre comillas dobles (e incluya extensiones de archivo al final de los archivos.)

Para archivos:

call "C:\example file.exe"

Para el Directorio:

cd "C:\Users\User Name\New Folder"

También es aplicable en todos los problemas de direcciones similares. Y una cosa buena, cmd no es sensible a mayúsculas y minúsculas como bash. Así que " Nuevo archivo.txt" y "nuevo archivo.TXT " es igual a él.

 8
Author: Vaisak Mohan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-02-01 18:23:39

Prefiero encerrar el comando en () que es válido batch lo que hace que sea un poco más fácil de leer:

cmd /C ("C:\Program Files (x86)\WinRar\Rar.exe" a "D:\Hello 2\File.rar" "D:\Hello 2\*.*")
 7
Author: Dan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-02-27 01:10:20

Deberías intentar usar comillas.

cmd /C "C:\Program Files (x86)\WinRar\Rar.exe" a "D:\Hello 2\File.rar" "D:\Hello 2\*.*"
 1
Author: Jaanus,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-06-16 17:36:26
set "CMD=C:\Program Files (x86)\PDFtk\bin\pdftk"
echo cmd /K ""%CMD%" %D% output trimmed.pdf"
start cmd /K ""%CMD%" %D% output trimmed.pdf"

Esto funcionó para mí en un archivo por lotes

 1
Author: James Brown,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-09-29 17:55:57

Puede resolver este problema con el comando cd, este comando entiende los espacios sin comillas dobles y puede llamar a cualquier programa de esta manera, por ejemplo:

C:\Windows\system32 > cd c:\Program Files\MongoDB \ Server \ 3.2 \ bin

C:\Program Files\MongoDB \ Server \ 3.2 \ bin > mongo ahora llamada símbolo del sistema mongo.exe

 -3
Author: Karen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-03-17 13:24:23