1

我编写 Windows 批处理文件来复制战争文件。然后我删除了包含war文件的目录,但该目录并没有消失。看我的命令

  copy D:\target\*.war D:\new_target
  IF exist D:\target (
    rmdir D:\target /s /q
  )

但是我的文件夹“目标”无法删除。删除文件夹批处理命令是否有任何评论。我使用rd而不是rmdir相同的结果。我使用 Windows 7、64 位。

4

1 回答 1

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.

于 2014-09-17T17:53:50.160 回答