###環境等の前提情報
・対象OS : Windows Server 2008R2
・システム : batファイル
上記OSのフォルダ・ファイルに対し、
bat内のrmdir /s /qコマンドで削除する処理を行っている。
batは一日に複数回起動し、既に削除が成功している実績がある。
###発生している問題・エラーメッセージ
稀に上記batファイルでフォルダおよびファイル削除が
出来ない事象が発生する。
そのため削除に失敗した際にエラーの原因を特定できるよう
標準エラー出力をログに取得できるようリダイレクト処理を追加した。
リダイレクト処理追加後に削除失敗の事象が再発したので
エラーログの確認をしたところ以下のエラー出力がリダイレクトされていた。
ディレクトリが空ではありません。
###わかっていること
まず「ディレクトリが空ではありません。」というメッセージは
rmdirコマンドに/sオプションを追加しないと発生するメッセージであること。
しかし、今回はrmdir /s /qコマンドを実行したにもかかわらず
上記メッセージが出力されたこと。
###知りたいこと
・rmdir /s /qコマンドを実行しても「ディレクトリが空ではありません。」
のメッセージが出る原因・理由について。
・どうすれば再発を防止できるか。
###補足情報(言語/FW/ツール等のバージョンなど)
特になし。
回答1件
あなたの回答
tips
プレビュー