创建bat文件以对文件夹中的所有文件执行命令

chi*_*ain 4 windows batch-file windows-7

如何创建一个 bat 文件,该文件将对具有特定扩展名的所有文件执行单个命令。

我在寻找这样的东西,它有用于 Windows 批处理文件的 linux

命令 *.extension

甚至可以通过扩展名遍历文件的方法。

fox*_*ive 5

如果您的命令更改了文件名并使用相同的扩展名,则此解决方案存在错误,并且某些文件会被多次处理。有办法解决这个问题。

@echo off
for %%a in (*.ext) do (
echo "%%a"
)
Run Code Online (Sandbox Code Playgroud)

  • for in do 命令使用一个元变量,我称之为 %%a。在上面的示例中,匹配 *.ext 文件规范的每个文件都将被回显以代替双引号内的 %%a。您还可以使用 %%b 和 %%c 以及 %%A 和 %%B 和 %%C 等,它们区分大小写。在其他类型的 for in do 循环中,您分配说 %%a,然后以 ASCII 字母顺序使用额外的标记,这就是我使用 %%a 而不是 %% 的原因?或 %%# 你看到一些人在使用。当每个文件都被回显后,上面的循环将完成。 (2认同)