通过命令提示符在Windows中打开带有空格的文件

unm*_*use 5 shell command-line windows-7

我想通过脚本在其默认程序中打开一个文件(特别是视频文件).当我遇到带有空格的文件名时,它被视为几个参数,这并不奇怪:

  C:\folder>start test space.avi
  The system cannot find the file test.
Run Code Online (Sandbox Code Playgroud)

但是,当我用引号括起文件名时:

  C:\folder>start "test space.avi"
Run Code Online (Sandbox Code Playgroud)

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

打开没有空格或引号的文件会按预期在VLC中打开文件.

我怎么能绕过这个?

gle*_*man 14

我怀疑当第一个参数的第一个字符是引号时,start会做一些特殊的事情.第一个参数是窗口标题,第二个参数是要打开的命令/文件

start "" "test space.avi"
Run Code Online (Sandbox Code Playgroud)

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


Ken*_*ite 12

离开时start,用双引号括起完整的文件名(包括任何路径).这在我的系统上工作正常:

C:\>"test space.avi"
Run Code Online (Sandbox Code Playgroud)