我想通过脚本在其默认程序中打开一个文件(特别是视频文件)。 当我遇到有空格的文件名,它是采取几个论点是毫不奇怪:
C:\folder>start test space.avi
The system cannot find the file test.
然而,当我周围的文件名引号:
C:\folder>start "test space.avi"
而不是在其默认的程序(VLC)打开文件,打开了该文件的目录中一个新的命令提示符窗口。
打开文件没有空格或报价将打开VLC文件如预期。
我怎样才能解决这个问题?
刚刚离开关start
,并围绕完整的文件名(包括路径)用双引号。 这工作得很好我的系统上:
C:\>"test space.avi"
我怀疑开始做一些特别的东西时,第一个参数的第一个字符是一个报价。 第一个参数是一个窗口标题,和第二个是命令/文件以打开
start "" "test space.avi"
http://ss64.com/nt/start.html
这是一个众所周知的问题(至少对我来说:-)
你会在你使用短名称格式CMD
脚本。 要找出一个简短的名称特定文件执行以下操作:
- 打开
CMD
指向该文件的文件夹窗口。 - 运行命令:
$> dir /X
- 在中间一列中,你会看到一个简短的名称感兴趣的文件。 在您的特定情况下,它会是这样的:TESTSP〜1.AVI
- 在脚本中使用此裸名。
希望能帮助到你
添加最初的“”为格伦指出,确保CMD继续,而不会进入等待模式。 这是一个批处理文件尤为重要。
综上所述:
1 - 打开文件,并等待用户继续到下一个命令前关闭它
start "" "test space.avi"
2-打开文件,并继续下一个命令(不等待)
start "" "test space.avi"
根据您的需要时,你可能会选择1或2。