@echo off
rem setting folder variables
set "mymov=D:\Movies\My"
set "hermov=D:\Movies\Her"
set "themmov=D:\Movies\Them"
set folders=%mymov% %hermov% %themmov%
set ext=".mp4" ".mov" ".avi"
set test=0
for %%f in (%folders%) do (
echo "searching in %%f"
cd /D %%f
for %%i in (*.*) do (
for %%b in (%ext%) do (
if "%%~xi"==%%b (
set test=1
echo "match_found_not_deleting %%f")
)
)
if %test%==0 (
echo deleting %%f
rd /s /q %%f
)
)
我正在尝试删除%%f
中存储的文件夹,但是当我的批处理文件正在处理它时,我收到一个错误,它正在其他一些进程中使用。
我该如何解决?
请帮忙。
答案 0 :(得分:0)
Windows认为另一个应用程序需要该文件夹,并且在使用它完成另一个应用程序之前不允许删除。尝试使用这些项目来查找正在访问您文件夹的其他内容。
检查是否有另一个命令窗口或该文件夹中(或下)的Windows资源管理器。
检查您是否打开了使用该文件夹中(或下方)文件的应用程序。
停止所有非绝对需要的应用程序。
如果不起作用,请重新启动计算机,然后只启动所需的应用程序。