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

4

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

2个回答

6

根据进一步的评论,这应该会有所帮助 - 处理单个文件夹不需要递归,而且这将处理长文件名。

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

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

这可以很容易地修改为不同的路径或启动不同的扩展名。 - Claudia

0
你可以使用以下命令:
for /r %%v in (*.lnk) do start %%v
注意:
不要在快捷方式文件名中加入空格。

我尝试运行这个程序,但它无法打开.lnk文件。以下是我使用的代码。for /r %%v in (C:\Users'username'\Desktop\Test*.lnk) do start %%v - swstrau118
(C:\ Users \ 'username' \ Desktop \ Test * .lnk)这里的Test是什么?一个文件夹还是文件? - vahnevileyes
这是一个文件夹,里面有.lnk文件。我正在执行Test''*.lnk - 不确定为什么它没有复制到之前的评论中。 - swstrau118
你必须在测试后面加上正斜杠 (C:\Users'username'\Desktop\Test*.lnk)尝试这个: for %%v in (C:\Users\Username\Desktop\Test\*.lnk) do start %%v - vahnevileyes

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接