使用Windows批处理复制war文件后,Rmdir命令无法正常工作

时间:2014-09-17 02:16:48

标签: 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
  )

但是我的文件夹“target”无法删除。是否有删除文件夹批处理命令的注释。 我使用rd代替rmdir但结果相同。我使用的是Windows 7,64位。

1 个答案:

答案 0 :(得分:1)

MC ND很可能解释了拒绝删除的原因。根据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