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

Batch file 如何使用批处理运行python脚本,然后在多个文件上运行该python脚本,batch-file,Batch File,我想知道如何将批处理文件配置为首先运行python脚本:example.py(执行查找和替换),然后在根文件夹中的子文件夹中的多个文件上运行脚本 此外,应删除子文件夹中编辑/更改的文件,并与新更改的文件一起保存 非常感谢你的帮助 提前感谢。您可以从以下内容开始: for /r [[drive:]path] %a in (*.txt) do example.py "%a" 这将从[[drive:]path]开始,对每个.txt文件执行example.py,并递归子目录/r。如果省略drive:p

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

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

非常感谢你的帮助


提前感谢。

您可以从以下内容开始:

for /r [[drive:]path] %a in (*.txt) do example.py "%a"
这将从
[[drive:]path]
开始,对每个
.txt
文件执行
example.py
,并递归子目录
/r
。如果省略drive:path,它将从当前方向开始搜索,例如

for /r %a in (*.html) do example.py "%a"
for /r C:\ %a in (*.html) do example.py "%a"
第一个示例对当前目录下的每个
*.html
文件执行
example.py
,第二个示例对
C:\
下的每个
.html
文件执行
example.py

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

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

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

来表示/r.%a在(*.txt)do example.py“%a”中,因此。在脚本中,/r表示根文件夹目录?它表示开始搜索的文件夹…如果愿意,您可以使用C:\或任何其他路径…因此我将.txt改为.html,并插入了文件路径和脚本名称,但我遇到了一个错误:此时出现了意外错误。请帮助我。您如何运行此命令?在批处理文件中还是从提示符中?您的根路径是否包含任何空格?@fthiella:for/r命令中不需要点,当然也不使用点。当这种不常见的FOR命令形式开始在批处理文件初学者社区中传播时,您一定会感到自豪,正如我之前所说的…:-(