【问题标题】:Rmdir command not working after copying war file using windows batch使用Windows批处理复制war文件后Rmdir命令不起作用
【发布时间】:2014-09-17 02:16:47
【问题描述】:

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

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

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

【问题讨论】:

  • 如果文件夹正在被任何程序使用,或者如果它是您运行批处理的当前活动目录,则无法删除该文件夹,您将收到the file is in use by another process 错误。你有什么错误吗?

标签: batch-file command war windows-7-x64 rmdir


【解决方案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中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-07
    • 2014-01-06
    • 2011-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-09
    相关资源
    最近更新 更多