Batch file 使用批处理文件查找并删除文件夹和子文件夹中的特定文件

Batch file 使用批处理文件查找并删除文件夹和子文件夹中的特定文件,batch-file,windows-console,Batch File,Windows Console,我的问题是,我的代码在windows控制台中直接执行时有效,但在执行bat文件时无效。我认为6号线是问题所在。谢谢你的回答 ECHO OFF ECHO Suppresion des fichiers dans les dossiers et sous-dossiers avec l'extension .pdf d: cd D:\Users\moursa\Documents\Mes ecrits\Manuscrit\roque-phdthesis-template\images :: Remov

我的问题是,我的代码在windows控制台中直接执行时有效,但在执行bat文件时无效。我认为6号线是问题所在。谢谢你的回答

ECHO OFF
ECHO Suppresion des fichiers dans les dossiers et sous-dossiers avec l'extension .pdf
d:
cd D:\Users\moursa\Documents\Mes ecrits\Manuscrit\roque-phdthesis-template\images
:: Remove files in folders and subfolders with the name "*.pdf"
FOR /F "delims=" %a in ('DIR /b/s *.pdf') do echo DEL /f "%a"
ECHO END
PAUSE
EXIT

解决方案是在
%a
前面添加第二个
%
,因为FOR函数对于批处理文件是不同的

ECHO OFF
ECHO Suppresion des fichiers dans les dossiers et sous-dossiers avec l'extension .pdf
d:
cd D:\Users\moursa\Documents\Mes ecrits\Manuscrit\roque-phdthesis-template\images
:: Remove files in folders and subfolders with the name "*.pdf"
FOR /F "delims=" %%a in ('DIR /b /s *.pdf') do echo DEL /f "%%a"
ECHO END
PAUSE
EXIT

打开命令提示窗口,键入/?并读取前几行。。。