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

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

当前回答

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

的文件:

call "C:\example file.exe"

目录:

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

CMD将带有双引号(“xyz”)的文本解释为一个字符串,将带有单引号(“xyz”)的文本解释为一个命令。 例如:

FOR %%A in ('dir /b /s *.txt') do ('command') FOR %%A in ('dir /b /s *.txt') do (echo "%%A")

还有一个好处,cmd不像bash那样区分大小写。所以New fiLE.txt和New fiLE.txt是相似的。

*注:上述大小写中的%%A变量是区分大小写的(%%A不等于%%A)。

其他回答

单引号在这种情况下是不行的。你必须在每个路径周围加上引号,并将整个命令用引号括起来:

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

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

的文件:

call "C:\example file.exe"

目录:

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

CMD将带有双引号(“xyz”)的文本解释为一个字符串,将带有单引号(“xyz”)的文本解释为一个命令。 例如:

FOR %%A in ('dir /b /s *.txt') do ('command') FOR %%A in ('dir /b /s *.txt') do (echo "%%A")

还有一个好处,cmd不像bash那样区分大小写。所以New fiLE.txt和New fiLE.txt是相似的。

*注:上述大小写中的%%A变量是区分大小写的(%%A不等于%%A)。

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

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

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

只需添加引号

例如:C: \ \用户名用户”

希望这个问题得到解决!

你应该试着用引号。

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