我想知道如何将 BATCH 文件配置为首先运行 python 脚本:example.py (进行查找和替换),然后在根文件夹中的子文件夹中的多个文件上运行脚本。
此外,应删除子文件夹中编辑/更改的文件并与新更改的文件一起保存。
您的帮助将不胜感激。
提前致谢。
我想知道如何将 BATCH 文件配置为首先运行 python 脚本:example.py (进行查找和替换),然后在根文件夹中的子文件夹中的多个文件上运行脚本。
此外,应删除子文件夹中编辑/更改的文件并与新更改的文件一起保存。
您的帮助将不胜感激。
提前致谢。
你可以从这样的事情开始:
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.