【问题标题】:cmd, Open file in Command Prompt shell without knowing its extensioncmd,在命令提示符 shell 中打开文件而不知道其扩展名
【发布时间】:2016-12-18 13:14:13
【问题描述】:

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

【问题讨论】:

  • 你为什么不知道文件扩展名?
  • 如果您是在命令提示符下(而不是批处理文件),您只需按 TAB。
  • @PedroLobito 我正在开发一个应用程序来将自然人类命令转换为执行 MS-DOS 命令。大多数人在想要播放或读取文件时不会使用扩展程序。

标签: windows cmd command-prompt explorer


【解决方案1】:

如果您确定只有一个文件具有该文件名,您可以使用 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】:

    在 linux 终端上,您可以执行类似 vlc Bernard.* 的操作,也许您可​​以尝试 Windows 的 * 扩展。

    【讨论】:

      猜你喜欢
      • 2019-10-17
      • 2017-05-08
      • 1970-01-01
      • 1970-01-01
      • 2011-03-19
      • 2021-01-14
      • 1970-01-01
      • 1970-01-01
      • 2013-02-12
      相关资源
      最近更新 更多