windows - 如何在 Windows 命令行中执行 for 循环?

标签 windows loops for-loop

我想知道这是否可能?我不熟悉使用 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/

相关文章:

windows - DLL是在内核态还是用户态加载的?

performance - 在 Lua 中,我应该在循环的每次迭代中还是在循环之前定义一个变量?

java - 需要帮助在 Java 中编写等边三角形代码

python - 如何使用 python 和 pandas 获取特定索引处的列名称并将其打印到另一列中

javascript - 在每次循环迭代上添加延迟

c++ - 在 C++ 中将 DWORD 值写入注册表

C - 计算字符串中可能的不重复组合的数量

windows - 如何在具有不同编码的异构环境中使用maven?

java - 如何将数组写入文件Java

c++ - 请求有关 C++ 中嵌入式 for 循环的帮助