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)
Ken*_*ite 12
离开时start,用双引号括起完整的文件名(包括任何路径).这在我的系统上工作正常:
C:\>"test space.avi"
Run Code Online (Sandbox Code Playgroud)