无法删除当前使用批处理文件的文件夹

时间:2016-06-06 15:48:35

标签: batch-file cmd

@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中存储的文件夹,但是当我的批处理文件正在处理它时,我收到一个错误,它正在其他一些进程中使用。
我该如何解决?  请帮忙。Error

1 个答案:

答案 0 :(得分:0)

Windows认为另一个应用程序需要该文件夹,并且在使用它完成另一个应用程序之前不允许删除。尝试使用这些项目来查找正在访问您文件夹的其他内容。

  • 检查是否有另一个命令窗口或该文件夹中(或下)的Windows资源管理器。

  • 检查您是否打开了使用该文件夹中(或下方)文件的应用程序。

  • 停止所有非绝对需要的应用程序。

  • 如果不起作用,请重新启动计算机,然后只启动所需的应用程序。