4

多くのファイルとサブディレクトリを含むバッチ ファイル o フォルダー (BR) を削除してみます。次のことを試します。

存在する場合 C:\BR ( rmdir "C:\BR" /S /q )

しかし、特定のフォルダーが空ではないというエラーが表示されることがあります。これらのフォルダーには CSS のファイルが含まれています。何の問題??

4

7 に答える 7

12
rd /s /q DIRNAME
rmdir /s /q DIRNAME

削除できないファイルは使用中です。
それらを開いたままにしているプログラム、おそらくブラウザを閉じて、再試行してください。

推測させてください、あなたはあなたの%TMP%フォルダを削除しようとしています。



編集: zipiの質問に答えるため。

可能なすべてのファイルとフォルダを削除します。したがって、c:\tmp\dir2\dir3\open.txtが開いている場合はc:\tmp\emptyDir空のディレクトリであり、次のようにします。

c:\>dir c:\tmp /b /s
c:\tmp\a.txt
c:\tmp\dir2\b.txt
c:\tmp\dir2\dir3\open.txt

c:\>rd /q /s c:\tmp

c:\>dir /s /b c:\tmp
c:\tmp\dir2\dir3\open.txt

削除します:

c:\tmp\a.txt
c:\tmp\dir2\b.txt

そして削除されました:

c:\tmp\emptyDir

しかし、まだディレクトリがあります...

c:\tmp
c:\tmp\dir2
c:\tmp\dir2\dir3

...ファイル:

c:\tmp\dir2\dir3\open.txt

代わりに、a.txt開いていた場合は、次のようになります。

c:\tmp\

c:\tmp\a.txt
于 2012-09-24T12:43:58.240 に答える
2

win7では、単純なbatファイルを使用して問題を回避します:

call :rmdir "my_directory_01"
call :rmdir "my_directory_02"
pause
goto :EOF

:rmdir
  if exist %1 rmdir /s /q %1
  if exist %1 goto :rmdir
goto :EOF
于 2014-01-16T11:57:06.560 に答える
2

同様の問題がありました。多くの異なるソリューションを試しましたが、最終的には次のソリューションのみが機能しました。

rmdir c:\<directory> /s /q

以前はCMDで他の方法を使用していましたが、次のようになりました。

ディレクトリが空ではありません。

于 2016-06-23T14:16:58.003 に答える
1

私は同じ問題を抱えていましたが、解決策は非常にばかげています。問題を解決するには、最初に /Q を使用し、次に /S を使用してください。したがって、コマンドは次のようになります。

IF EXIST %build_folder% RD /Q /S %build_folder%

これで問題が解決するかどうかお知らせください。

よろしくアヌジ

于 2016-04-18T17:46:49.313 に答える
0

コマンドラインでディレクトリを削除するには、最初にディレクトリに含まれるすべてのファイルとサブソルダーを削除する必要があります。これらの項目の一部が読み取り専用の場合、問題が発生する可能性があります。/fはそれらを強制的に削除しようとします。

試す

if exists C:\BR (del "C:\BR" /f /s /q)

ここに、DELコマンドのMSドキュメントがあります:http ://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/del.mspx?mfr = true

于 2012-09-23T07:19:42.853 に答える
0

これは私のために働いた

フォルダがある任意のドライブに移動する必要があります。次に、ドライブを右クリック>プロパティ>スキャンディスクまたはスキャンドライブをチェックし、windows8のスキャンと修復を行います

次に、フォルダーに戻って削除します

バッチ - rmdir コマンドで「ディレクトリが空ではありません」を取得する

于 2014-04-25T12:32:06.637 に答える