我想知道如何将 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
示例针对.*.html
example.py
.html
C:\
也可以删除更改的文件,但我们需要更多信息。也许你只需要这个?
for /r %a in (*.txt) do example.py "%a" temp.tmp & copy temp.tmp "%a"
请记住,如果您在命令提示符下启动此命令,这将起作用。如果要在批处理文件 ( .cmd
, .bat
) 中使用它,则必须使用%%a
而不是%a
.