代码之家  ›  专栏  ›  技术社区  ›  Z.A.M

cmd,在命令提示符shell中打开文件而不知道其扩展名

  •  0
  • Z.A.M  · 技术社区  · 8 年前

    我想在cmd中运行文件,而不知道文件类型(例如JPG、mp3、txt、mp4等)。 我尝试使用“start”命令,但start(据我所知)需要知道文件的全名(带扩展名)以及它应该使用哪个程序来运行它(例如VLC、记事本、照片查看器)。 因此,例如,使用 C:\AI>start "VLC media player" "Bernard.avi" 我想要这样的东西 C:\AI>start "Bernard" 以类似的方式工作。

    2 回复  |  直到 8 年前
        1
  •  0
  •   J.Baoby    8 年前

    如果确定只有一个文件具有该文件名,则使用for循环搜索该文件,如下所示:

    FOR %A IN ("C:\path\to\directory\filename.*") DO start %A 
    

    在您的示例中,它将是:

    FOR %A IN ("C:\AI\Bernard.*") DO start %A
    

    您可以将其放入批处理脚本中:

    @echo off
    FOR %%A IN ("%~1.*") DO start %%A
    

    并将文件名的路径(不带扩展名)作为参数(不要忘记周围的双引号)。

        2
  •  0
  •   miqe    8 年前

    在linux终端上,您可以这样做 vlc Bernard.* 也许你可以试试 * windows扩展。