2011-06-16 21 views

Respuesta

157

Las comillas simples no funcionarán en ese caso. Usted tiene que agregar comillas alrededor de cada ruta y también delimita todo el comando entre comillas:

cmd /C ""C:\Program Files (x86)\WinRar\Rar.exe" a "D:\Hello 2\File.rar" "D:\Hello 2\*.*"" 
+1

Sí, cada ruta debe ir entre comillas. Además, el comando completo tuvo que ser encerrado nuevamente por otro par de comillas. ¡Ahora funciona! ¡Gracias! – Arise

+0

@sakra tampoco funciona para mí. "" C: \ Archivos de programa \ WinRAR \ WinRAR.exe "a" C: \ veri tabani yedekler \ Dedicated_Pokemon_Pets_DB_Backup_2014_7_10_7_2.rar "-ri1 -mt2 -m5" C: \ veri tabani yedekler \ Dedicated_Pokemon_Pets_DB_Backup_2014_7_10_7_2.bak "" – MonsterMMORPG

+3

@MonsterMMORPG prefix la línea con 'cmd/C' – sakra

7

Encierre las rutas que contienen espacios entre comillas dobles.

cmd /C "C:\Program Files (x86)\WinRar\Rar.exe" a "D:\Hello 2\File.rar" "D:\Hello 2\*.*" 
+4

No funciona :) – faressoft

+0

Entonces el problema radica en cuál es la sintaxis del argumento de 'Rar.exe' en realidad. Es posible que lo estés usando incorrectamente. Tal vez intente '" D: \ Hello 2 \ "' o '" D: \ Hello 2 "' en lugar de '" D: \ Hello 2 \ *. * "'? – JAB

+1

No funciona demasiado :) – faressoft

2

Debe intentar usar comillas.

cmd /C "C:\Program Files (x86)\WinRar\Rar.exe" a "D:\Hello 2\File.rar" "D:\Hello 2\*.*" 
+1

Esto no es confiable. En algunos casos (consulte http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/cmd.mspx?mfr=true - Procesamiento de comillas) un archivo "C: \ Program .bat "se ejecuta en su lugar. –

41

acabo cuenta de que para un caso en el camino implica el uso de caracteres de espacio en blanco, por ejemplo, cuando que tenga que acceder a la aplicación xyz qué ubicación es:

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

para ejecutar esto desde ventanas cmd rápida, es necesario utilizar

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

OR 

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

Si comillas dobles d o no resuelve 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) 
07/11/2014 03:10 PM <DIR>      servers 

Ahora el nombre corto de 8 caracteres o carpeta en la quinta columna, p. Ej. PROGRA ~ 1 o DEFAUL ~ 1.XML, en tus comandos. Por ejemplo:

set JAVA_HOME=c:\PROGRA~1\Java\jdk1.6.0_45 
+0

Esta es la manera fácil. No hay comillas doble-mucky involucradas. –

1
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

7

tratar de proporcionar nombres de rutas complejas entre comillas dobles (e incluir las extensiones de archivo al final de los archivos.)

para los archivos:

call "C:\example file.exe" 

para el Directorio:

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

Es aplicable también 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 "New fiLE.txt" y "new file.TXT" son iguales.

5

prefiero para encerrar el comando en () que es válido batch 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\*.*") 
-3

Se puede resolver este problema mediante la comando cd, este comando entender espacios sin comillas dobles y se puede llamar a cualquier programa de esta manera, por ejemplo:

C: \ Windows \ system32> cd c: \ archivos de programa \ MongoDB \ Server \ 3.2 \ bin

c: \ Program Archivos \ MongoDB \ Server \ 3.2 \ bin> mongo ahora llamada al símbolo del sistema mongo.exe

Cuestiones relacionadas