我想在不知道类型的情况下在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
类似。
答案 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
并提供文件名的路径,不带扩展名作为参数(不要忘记周围的双引号)。
如果多个文件具有该文件名,则将全部打开。