1

warファイルをコピーするための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は、おそらく削除が拒否された理由を説明しました。もう 1 つは、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がこのバッチ ファイルを実行するコマンド ライン インタープリターの現在の作業ディレクトリになることを回避します。

ただし、実行されたバッチ ファイルは .xml ファイルに保存しないでくださいD:\target

于 2014-09-17T17:53:50.160 に答える