Batch file 使用windows批处理复制war文件后Rmdir命令不起作用

Batch file 使用windows批处理复制war文件后Rmdir命令不起作用,batch-file,command,war,windows-7-x64,rmdir,Batch File,Command,War,Windows 7 X64,Rmdir,我编写windows批处理文件以复制war文件。然后删除包含war文件的目录,但该目录不会消失。见我的命令 copy D:\target\*.war D:\new_target IF exist D:\target ( rmdir D:\target /s /q ) 但我的文件夹“目标”无法删除。是否有删除文件夹批处理命令的注释。 我使用了rd而不是rmdir,但结果相同。我使用的是64位Windows 7。很可能解释了拒绝删除的原因。另一个问题是,根据NTFS权限,不允许

我编写windows批处理文件以复制war文件。然后删除包含war文件的目录,但该目录不会消失。见我的命令

  copy D:\target\*.war D:\new_target
  IF exist D:\target (
    rmdir D:\target /s /q
  )
但我的文件夹“目标”无法删除。是否有删除文件夹批处理命令的注释。 我使用了
rd
而不是
rmdir
,但结果相同。我使用的是64位Windows 7。

很可能解释了拒绝删除的原因。另一个问题是,根据NTFS权限,不允许使用已使用的用户帐户删除文件夹

@echo off
if exist "D:\target\*.war" (
    cd /D D:\
    copy "D:\target\*.war" "D:\new_target"
    rd "D:\target" /s /q
)
如果实际文件夹包含1个或多个空格,则在所有文件夹/文件规范周围使用双引号

批处理文件将当前工作目录设置为驱动器D的根目录:以避免目录
D:\target
是运行此批处理文件的命令行解释器的当前工作目录


但是,执行的批处理文件不应存储在
D:\target

中。如果任何程序正在使用该文件夹,或者如果它是运行批处理的当前active directory,则无法删除该文件夹,并且您将收到另一个进程正在使用该文件的
错误。你有什么错误吗?