我想知道这是否可能?我不熟悉使用 Windows 命令行,但我必须将它用于我正在处理的项目。我有许多文件,我需要为每个文件执行一个功能。我习惯使用 python,但显然这有点不同,所以我希望得到一些帮助。
基本上,我需要 for 循环遍历文件夹中的 17 个文件,对每个文件执行一个函数(使用我在此处用于该项目的特定软件),然后输出一个具有唯一名称的文件(函数通常需要我说明输出文件名)我会吸收它并为 17 个中的每一个手动完成,但基本上它是创建一个文件的数据库,然后将它与 17 个中的每一个进行比较。它需要虽然要迭代几百次。使用 for 循环可以节省我几天的工作时间。
建议?
最佳答案
命令行解释器确实有一个 FOR 结构,您可以从命令提示符或批处理文件中使用它。
为了您的目的,您可能需要这样的东西:
FOR %i IN (*.ext) DO my-function %i
这将导致当前目录中每个扩展名为 *.ext 的文件的名称被传递给 my-function(例如,可能是另一个 .bat 文件)。
(*.ext)
部分是“filespec”,对于指定文件集的方式非常灵活。例如,您可以这样做:
FOR %i IN (C:\Some\Other\Dir\*.ext) DO my-function %i
在不同的目录中执行操作。
一般来说,filespec 和 FOR 有很多选项。见
HELP FOR
从命令提示符获取更多信息。
关于windows - 如何在 Windows 命令行中执行 for 循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11192039/