通过命令提示符打开带有空格的文件在Windows(Opening file with spaces

2019-07-04 11:13发布

我想通过脚本在其默认程序中打开一个文件(特别是视频文件)。 当我遇到有空格的文件名,它是采取几个论点是毫不奇怪:

  C:\folder>start test space.avi
  The system cannot find the file test.

然而,当我周围的文件名引号:

  C:\folder>start "test space.avi"

而不是在其默认的程序(VLC)打开文件,打开了该文件的目录中一个新的命令提示符窗口。

打开文件没有空格或报价将打开VLC文件如预期。

我怎样才能解决这个问题?

Answer 1:

刚刚离开关start ,并围绕完整的文件名(包括路径)用双引号。 这工作得很好我的系统上:

C:\>"test space.avi"


Answer 2:

我怀疑开始做一些特别的东西时,第一个参数的第一个字符是一个报价。 第一个参数是一个窗口标题,和第二个是命令/文件以打开

start "" "test space.avi"

http://ss64.com/nt/start.html



Answer 3:

这是一个众所周知的问题(至少对我来说:-)

你会在你使用短名称格式CMD脚本。 要找出一个简短的名称特定文件执行以下操作:

  1. 打开CMD指向该文件的文件夹窗口。
  2. 运行命令: $> dir /X
  3. 在中间一列中,你会看到一个简短的名称感兴趣的文件。 在您的特定情况下,它会是这样的:TESTSP〜1.AVI
  4. 在脚本中使用此裸名。

希望能帮助到你



Answer 4:

添加最初的“”为格伦指出,确保CMD继续,而不会进入等待模式。 这是一个批处理文件尤为重要。

综上所述:

1 - 打开文件,并等待用户继续到下一个命令前关闭它

start "" "test space.avi"

2-打开文件,并继续下一个命令(不等待)

start "" "test space.avi"

根据您的需要时,你可能会选择1或2。



文章来源: Opening file with spaces in Windows via Command Prompt