如何在命令提示符中使用空格?
我如何在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