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

时间:2016-12-18 13:14:14

标签: windows cmd command-prompt explorer

我想在不知道类型的情况下在cmd中运行一个文件(例如JPG,mp3,txt,mp4等)。 我尝试使用' start'命令,但启动(我发现)需要知道文件的全名(带扩展名)和运行它的程序(例如VLC,记事本,照片查看器)。 因此,例如,我不想使用C:\AI>start "VLC media player" "Bernard.avi",而是希望C:\AI>start "Bernard"之类的内容与System.Web.HttpContext.Current.Request.UserHostAddress类似。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

如果多个文件具有该文件名,则将全部打开。