Batch file 如何打开具有相同扩展名的多个文件

Batch file 如何打开具有相同扩展名的多个文件,batch-file,Batch File,我想打开下载文件夹中以.jar结尾的每个文件。我的代码不起作用。我做错了什么?我如何实现我的最终目标 代码: 编辑:我还应该提到,每次我重新下载.jar时,它的名称都会改变。我不能通过文件名来明确它的目标。文件名始终为四个字符 请看这两个屏幕截图。 如果文件名每次都有相同数量的字符,那么您可以使用?对于每个字符,而不是*。 假设文件名长度为3个字符,则可以将命令编写为: start "" "C:\Users\Home Computer\Downloads\???.jar" 也许你可以从下面的

我想打开下载文件夹中以.jar结尾的每个文件。我的代码不起作用。我做错了什么?我如何实现我的最终目标

代码:

编辑:我还应该提到,每次我重新下载.jar时,它的名称都会改变。我不能通过文件名来明确它的目标。文件名始终为四个字符

请看这两个屏幕截图。


如果文件名每次都有相同数量的字符,那么您可以使用?对于每个字符,而不是*。 假设文件名长度为3个字符,则可以将命令编写为:

start "" "C:\Users\Home Computer\Downloads\???.jar"
也许你可以从下面的链接中获取一些参考资料:

试试看

start "" "C:\Users\Home Computer\Downloads\*.jar"


您可以使用
Where
命令来标识下载文件的名称。(当然,只有当您没有超过一个四个字符的.jar文件时,它才会识别它)

@Echo关闭
Del/S/Q“%AppData%\.minecraft\session.*”2>Nul
:选择
ClS
选择/M“打开文件”
如果错误级别3转到:EOF
如果错误级别2,则转到拾取
如果错误级别1转到开始
后藤:EOF
:开始
对于/F“Delims=”%%A In('其中“%UserProfile%\Downloads”:“??.jar”
)Do(设置“全名=%%~fA”和设置“名称=%%~nxA”)
启动“”%FullName%
Del/Q“%SystemRoot%\Prefetch\JAVA*.pf”2>Nul
Del/Q“%UserProfile%\Recent\%~nx0.lnk”2>Nul
Del/Q“%UserProfile%\Recent\%Name%.lnk”2>Nul
Del“%UserProfile%\Recent\Downloads.lnk”2>Nul
超时-1

您甚至可以通过从同一删除行中删除多个快捷方式来缩短它。
在现代Windows版本中,您用于
recent
的位置实际上只是指向真实位置的链接,因此您可以将
%UserProfile%\recent
替换为
%AppData%\Microsoft\Windows\Recent

;这应该行得通。它是否启动了任何jar文件?否。看看这个:文件是否显示在
dir“C:\Users\Home Computer\Downloads”
的输出中。这种情况发生在*.jar和???.jar上,那么目标文件的IP可能不是静态的?你是说我从哪里弄来的?每次该名称都是随机的。Tty以管理员权限运行cmd或以管理员身份运行。然后再次键入相同的命令,它不是cmd,而是批处理文件。以管理员身份运行批处理文件没有帮助
start "" "C:\Users\Home Computer\Downloads\*.jar"
java -jar "C:\Users\Home Computer\Downloads\*.jar"