我的问题是我的代码在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
答案 0 :(得分:1)
解决方案是在%
前添加第二个%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