我想知道如何将BATCH文件配置为首先运行python脚本:example.py(进行查找和替换)然后在根文件夹中的子文件夹中的多个文件上运行脚本。
还应删除子文件夹中编辑/更改的文件,并使用新更改的文件进行保存。
非常感谢您的帮助。
提前致谢。
答案 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
。