Batch file 为什么我的for/r命令不在批处理文件中运行?

Batch file 为什么我的for/r命令不在批处理文件中运行?,batch-file,for-loop,cmd,Batch File,For Loop,Cmd,我找到了以下代码,该代码在源文件夹的所有子文件夹中搜索.mobi文件,并将它们移动到另一个文件夹: for /r "c:\my\source folder" %i in (*.pdf) do copy "%~fi" "c:\my\destination folder\%~nxi" 直接在命令提示符下运行它效果很好,但将其添加到批处理文件失败 我做错了什么?在批处理文件中,for变量需要两个%符号。在批处理文件中,我们使用双引号…可能的重复项有很多重复项:,在批处理文件中,for变量需要两个%符

我找到了以下代码,该代码在源文件夹的所有子文件夹中搜索
.mobi
文件,并将它们移动到另一个文件夹:

for /r "c:\my\source folder" %i in (*.pdf) do copy "%~fi" "c:\my\destination folder\%~nxi"
直接在命令提示符下运行它效果很好,但将其添加到批处理文件失败


我做错了什么?

在批处理文件中,for变量需要两个
%
符号。在批处理文件中,我们使用双引号…可能的重复项有很多重复项:,在批处理文件中,for变量需要两个
%
符号。在批处理文件中,我们使用双引号…可能的重复项有很多重复项:,