如何使用Batch运行python脚本,然后在多个文件上运行该python脚本

时间:2012-11-19 21:36:06

标签: batch-file

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

还应删除子文件夹中编辑/更改的文件,并使用新更改的文件进行保存。

非常感谢您的帮助。

提前致谢。

1 个答案:

答案 0 :(得分:0)

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

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

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

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

第一个示例为当前目录下的每个example.py文件执行*.html,第二个示例为example.py下的每个.html文件执行C:\

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

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

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