如何在命令提示符中使用空格?

我如何在Windows命令行中使用空格?

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

单引号不会在这种情况下。 您必须在每个path的周围添加引号,并将整个命令用引号引起来:

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

我只是想出了一个例子,其中path涉及使用空格字符,例如,当我需要访问应用程序xyz位置是:

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

要从Windows cmd提示符运行此,您需要使用

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

如果双引号不能解决问题,那么尝试例如

 dir /X ~1 c:\ 

获取替代文件或目录名称的列表。 示例输出:

 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 

现在,我们在第5列中使用短8字符的文件或文件夹名称,例如PROGRA〜1或DEFAUL〜1.XML。 例如:

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

用双引号括起空格的path。

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

尝试在双引号中提供复杂的path名(并在文件末尾包含文件扩展名)。

对于文件:

 call "C:\example file.exe" 

对于目录:

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

它也适用于所有类似的地址问题。 还有一件好事,cmd不像bash那样大小写敏感。 所以“新fiLE.txt”和“新文件.TXT”是相似的。

你应该尝试使用引号。

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

我更喜欢将()的命令封装在有效的batch ,这使得它更容易阅读:

 cmd /C ("C:\Program Files (x86)\WinRar\Rar.exe" a "D:\Hello 2\File.rar" "D:\Hello 2\*.*") 
 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" 

这在我的batch file中工作

它可以通过cd命令解决这个问题,这个命令理解没有双引号的空格,你可以用这种方式调用任何程序,例如:

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

c:\ Program Files \ MongoDB \ Server \ 3.2 \ bin> mongo现在命令提示符调用mongo.exe