2016-07-07 230 views
1

我的問題是我的代碼在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

打開命令提示符窗口,輸入'for /?'並讀取前幾行... – aschipfl

回答

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 
相關問題