如何在Windows命令行中使用空格?
cmd /C C:\Program Files (x86)\WinRar\Rar.exe a D:\Hello 2\File.rar D:\Hello 2\*.*
如何在Windows命令行中使用空格?
cmd /C C:\Program Files (x86)\WinRar\Rar.exe a D:\Hello 2\File.rar D:\Hello 2\*.*
当前回答
推荐提示符中的空格(在VBA Shell命令代码行中)
我有一个非常类似的问题,当通过VBA自动化从命令窗口获取内容到文本文件时,在命令提示符中出现了一个空格。这条线索是我在这条路上发现的许多没有给我解决方案的线索之一。
因此,这可能会帮助其他有类似问题的人:由于带引号的语法总是很难正确,我认为展示一些具体的例子总是有用的。 通过Shell使用VBA命令提示符的另一个问题是,当出现错误时,代码行通常不会出错:事实上,黑色推荐窗口的闪烁会误导人们认为已经完成了一些事情。
例如,我有一个文件夹,里面有一个文本文件,比如at
C:\Alans文件夹\test1.txt (https://imgur.com/FELSdB6)
文件夹名称中的空格给出了问题。
假设文件夹AlansFolder存在,类似这样的东西就可以工作
Sub ShellBlackCommandPromptWindowAutomatingCopyingWindowContent()
Shell "cmd.exe /c ""ipconfig /all > C:\AlansFolder\test1.txt"""
End Sub
这行不通。(它不会出错)。
Sub ShellBlackCommandPromptWindowAutomatingCopyingWindowContent()
Shell "cmd.exe /c ""ipconfig /all > C:\Alans Folder\test1.txt"""
End Sub
在路径周围包含引号将使其工作
Sub ShellBlackCommandPromptWindowAutomatingCopyingWindowContent()
Shell "cmd.exe /c ""ipconfig /all > ""C:\Alans Folder\test1.txt"""""
End Sub
(顺便说一下,如果文本文件不存在,那么它将被创建)。
事后来看,我们可以看到我的解决方案确实与一些已经给出的问题大致相关。
将代码行转换为手动给定的命令
ipconfig /all > "C:\Alans Folder\test1.txt"
这似乎有用
这也是可行的
ipconfig /all > C:\AlansFolder\test1.txt
这并不
ipconfig /all > C:\Alans Folder\test1.txt
这个最终的形式也可以工作,并与sacra的解决方案联系在一起....”您必须在每个路径周围添加引号,并将整个命令用引号“.....”括起来
cmd.exe /c "ipconfig /all > "C:\Alans Folder\test1.txt""
其他回答
包含空格的路径用双引号括起来。
cmd /C "C:\Program Files (x86)\WinRar\Rar.exe" a "D:\Hello 2\File.rar" "D:\Hello 2\*.*"
你应该试着用引号。
cmd /C "C:\Program Files (x86)\WinRar\Rar.exe" a "D:\Hello 2\File.rar" "D:\Hello 2\*.*"
只需添加引号
例如:C: \ \用户名用户”
希望这个问题得到解决!
它可以通过cd命令解决这个问题,这个命令理解没有双引号的空格,你可以这样调用任何程序,例如:
C:\Windows\system32>cd c:\Program Files\MongoDB\Server\3.2\bin
c:\Program Files\MongoDB\Server\3.2\本> mongo 现在命令提示符调用mongo.exe
单引号在这种情况下是不行的。你必须在每个路径周围加上引号,并将整个命令用引号括起来:
cmd /C ""C:\Program Files (x86)\WinRar\Rar.exe" a "D:\Hello 2\File.rar" "D:\Hello 2\*.*""