0

我想知道如何将 BATCH 文件配置为首先运行 python 脚本:example.py (进行查找和替换),然后在根文件夹中的子文件夹中的多个文件上运行脚本。

此外,应删除子文件夹中编辑/更改的文件并与新更改的文件一起保存。

您的帮助将不胜感激。

提前致谢。

4

1 回答 1

0

你可以从这样的事情开始:

for /r [[drive:]path] %a in (*.txt) do example.py "%a"

example.py对每个.txt文件执行,从 开始[[drive:]path],并递归子目录/r。如果您省略drive:path它将从当前目录开始搜索,例如

for /r %a in (*.html) do example.py "%a"
for /r C:\ %a in (*.html) do example.py "%a"

第一个示例针对当前目录下的每个文件执行,第二个example.py示例针对.*.htmlexample.py.htmlC:\

也可以删除更改的文件,但我们需要更多信息。也许你只需要这个?

for /r %a in (*.txt) do example.py "%a" temp.tmp & copy temp.tmp "%a"

请记住,如果您在命令提示符下启动此命令,这将起作用。如果要在批处理文件 ( .cmd, .bat) 中使用它,则必须使用%%a而不是%a.

于 2012-11-19T22:14:33.613 回答