Batch file 批处理文件如何运行文件夹中的所有文件

Batch file 批处理文件如何运行文件夹中的所有文件,batch-file,wildcard,Batch File,Wildcard,我试图找到一个批处理文件命令,该命令允许我运行文件夹中的所有.lnk或.html文件。我尝试使用通配符(*.lnk),但这不起作用。有什么想法吗?你可以用这个: 对于(*.lnk)中的/r%%v,请启动%%v 注: 不要在快捷方式文件名上加空格。根据进一步的注释,这应该会有所帮助-您不需要递归来处理单个文件夹,这将处理长文件名 @echo off for %%v in ("C:\Users\username\Desktop\Test\*.lnk") do start "" "%%~v" 它将打

我试图找到一个批处理文件命令,该命令允许我运行文件夹中的所有.lnk或.html文件。我尝试使用通配符(*.lnk),但这不起作用。有什么想法吗?

你可以用这个:

对于(*.lnk)中的/r%%v,请启动%%v

注:


不要在快捷方式文件名上加空格。

根据进一步的注释,这应该会有所帮助-您不需要递归来处理单个文件夹,这将处理长文件名

@echo off
for %%v in ("C:\Users\username\Desktop\Test\*.lnk") do start "" "%%~v"

它将打开文件夹中的每个.lnk文件。

我试图运行此程序,但它无法打开.lnk文件。这是我正在使用的代码。对于(C:\Users\username'\Desktop\Test*.lnk)中的/r%%v,是否启动%%v(C:\Users\username'\Desktop\Test*.lnk)这里的测试是什么?文件夹还是文件?它是一个文件夹,里面有.lnk文件。我正在做测试'\'*.lnk-不知道为什么它没有复制到上一条评论中。测试后必须用正斜杠(C:\Users\username'\Desktop\Test*.lnk)试试这个:对于%%v in(C:\Users\username\Desktop\Test\*.lnk)do start%%v,可以很容易地修改到不同的路径或启动不同的扩展。