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

Windows 创建Bat文件以对文件夹中的所有文件执行命令,windows,windows-7,batch-file,Windows,Windows 7,Batch File,如何创建一个bat文件,该文件将对具有特定扩展名的所有文件执行单个命令 我在寻找类似这样的东西,即linux for windows批处理文件 命令*.extension 或者甚至可以使用扩展名循环文件。如果您的命令更改文件名并使用相同的扩展名,则此解决方案存在错误,并且某些文件会被多次处理。这是有办法的 @echo off for %%a in (*.ext) do ( echo "%%a" ) @foxdrive%%a是什么意思。你能解释一下吗?for in do命令使用了一个元变量,我称

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

我在寻找类似这样的东西,即linux for windows批处理文件

命令*.extension


或者甚至可以使用扩展名循环文件。

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

@echo off
for %%a in (*.ext) do (
echo "%%a"
)

@foxdrive%%a是什么意思。你能解释一下吗?for in do命令使用了一个元变量,我称它为%%a。在上面的示例中,与*.ext filespec匹配的每个文件都将在双引号内的%%a位置进行回显。您也可以使用%%b和%%c以及%%A和%%b和%%c等,它们区分大小写。在其他类型的for-In-do循环中,您分配的是%%a,然后按照字母ASCII顺序使用额外的令牌,这就是我使用%%a而不是%%的原因?或者%%#你可以看到一些人在使用它。当每个文件都被回显后,上面的循环就会结束。非常感谢。当linux模式和windows模式如此不同时,很难理解