cmd echo中缺少引号

时间:2019-08-30 08:54:50

标签: cmd

我有以下cmd命令打开启动文件夹中的每个视频:

for %v in (C:\Users\username\AppData\Roaming\Microsoft\Windows\"Start Menu"\Programs\Startup\*.mp4) do start "" %v

执行此命令,控制台中将显示以下内容:

C:\Users\username>for %v in (C:\Users\username\AppData\Roaming\Microsoft\Windows\"Start Menu"\Programs\Startup\*.mp4) do start "" %v

C:\Users\username>start "" C:\Users\username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\animation.mp4
Die Datei "C:\Users\username\AppData\Roaming\Microsoft\Windows\Start" kann nicht gefunden werden.

简单地说,该错误表明找不到给定的文件。

我认为问题出在哪里,确实是找到了视频(如您在第二个回显中所见),但是缺少了“开始菜单”周围文件路径的引号。我该如何解决?

1 个答案:

答案 0 :(得分:2)

由于空白,您正试图逃脱Start Menu,实际上您应该引用整个路径。试试这个,代替:

C:\Users\username>for %v in ("C:\Users\username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\*.mp4") do start "" %v

这可能还不够,因为start "" %v也需要引用。在这种情况下,请尝试

C:\Users\username>for %v in ("C:\Users\username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\*.mp4") do start "" "%v"

根据评论的宝贵意见进行编辑。也请查看注释中有关"%v""~%v"的精彩解释。