2011-01-05 20:49:15 +0000 2011-01-05 20:49:15 +0000
28
28

削除できないファイルやフォルダを削除するには?

私は以前のWindowsのDocuments and Settingsフォルダのバックアップコピーを持っていますが、その中には私の元のユーザーだけが含まれており、さらに2つのディレクトリの中にも含まれています。FavoritesLocal Settingsです。

Local Settings を削除しようとすると、次のようなエラーが出ます。

Favorites を削除しようとすると、このエラーが発生します。

私はこれを cmd シェルで実行した:

attrib *.I* -r -a -s -h /s

…でも、何の役にも立たず、エラー/警告も返さなかった。

Unlocker v1.8.5LockHunter を複数のレベルで繰り返し使って、何かファイルが使われているかどうかを確認しましたが、どちらもいつも言っています。No Files Locked.

Update #1:

ディレクトリを rename することができました。

Yes (または Yes to All) を押すと、次のようなエラーが出ます。

Update #2:

chkdsk /f を実行させました。ステージ 2 のスキャンでは、約 40 個のこれらを受け取りました。

ファイル25のインデックス$0からインデックスエントリを削除しました。

…の後に続きます。

ファイル37576のインデックス$I30からインデックスエントリのクッキーを削除します。

…でも、削除しようとすると上記の最初のエラーダイアログが出てきます。

もう一度chkdskを実行してみました。何のメッセージも出ませんでした。削除時も同じ結果。

Update #3:

深く掘り下げてみると、chkdsk /f /rはこの奥にある多くのディレクトリの1つの名前です。

C:I:OlDDDE4AE55-B5E2-F03B-5189-6C4DA6E41788

2300-{C93D01AC-0739-4FD9-88C7-13D2F21A208E}-v2300-{C93D01AC-0739-4FD9-88C7-13D2F21A208E}-v2300-Downloaded.frx

気づいたのですが、他のディレクトリと違って、これらのファイルの名前を変更することができませんでした。

元のディレクトリ = 194文字 ファイル名 = 100文字以上 これらを合わせた長さは255文字の制限を超えています。

部分的な解決策。

total path lengthが100以下になるまで全てのディレクトリの名前を変更してください。その後、99ディレクトリ内の全てを削除することはもちろん、.frxファイルの名前を変更することができました。

This is only a partial solution なぜなら、これらの(空の)ディレクトリはまだ削除できないから、

C:\12\Favorites\WienWhat To Do…
C:I:1.2\Favorites\Photography\FIRE

上と同じエラー。

両方のフォルダのExplorerのプロパティに表示されているものは以下の通り。

Update #4 (別の部分的な解決策):

harrymcさんの回答と、ほぼ全ての人の考えと、目立たないように「NTFSファイルシステムボリューム上のファイルやフォルダを削除することはできません」(http://support.microsoft.com/kb/320081)というタイトルで書かれたこの素晴らしいMS-KBの記事を熟読してみました。

私は2番目のフォルダLocal Settingsを削除することができました。彼が提案してくれた C:\Favorites\Photography\FIRE コマンドで遊んでいる間にオートコンプリートを実行したときはラッキーでした。

注意: 通常のdel "\?\<path>"では動作しませんでしたし、delから削除しても動作しませんでした。

これで残っているのは最初のディレクトリexplorerだけになりました。

回答 (11)

29
29
29
2011-01-29 01:02:33 +0000

del はファイルを削除するためのもので、 rd、別名 rmdir はフォルダを削除するためのものなので…

rd /s "\?\C:\Favorites\Wien\What To Do.."

…で十分です! :-)

/s パラメータ

は、ディレクトリ自体に加えて、指定したディレクトリ内のすべてのディレクトリとファイルを削除します。
ディレクトリツリーを削除するために使用します。


ワイルドカードや自動補完でなくても、これがうまくいかない場合は、破損の問題があります。

6
6
6
2011-01-05 20:56:00 +0000

私はJeffが提案したようにまずchkdskを実行してみます。これがうまくいかない場合は、linux live cdで起動し、ハードドライブをマウントしてlinux live環境内のフォルダを削除することができます。

6
6
6
2011-01-05 20:53:18 +0000

FS(ファイルシステム)が破損している可能性が高いです。chkdsk](http://support.microsoft.com/kb/315265)を実行して、ファイルの削除を試みてください。

また、警告が示すようにディレクトリ内で何も使用されていないことを確認してください。

また、何かをする前に重要なファイルのバックアップを取ることをお勧めします。

5
5
5
2011-01-18 12:39:06 +0000

私が読んだ以下の内容 マイクロソフトのサポートサイトで .

1) リストされたファイル/フォルダの短い名前(8.3記法)を取得するにはdir /xを使用する 2) 長い名前が標準ではないフォルダを削除するにはrmdir /s shortnameを使用する

5
5
5
2011-01-06 01:47:05 +0000

削除しようとすると、上記のエラー99のダイアログがまだ表示されます。

99はエラー番号ではなく、削除したいフォルダ内のファイルやフォルダの名前です。この項目を探してください。

99はエラー番号ではなく、削除したいフォルダ内のファイルやフォルダの名前です。これは、ユーザーのプロファイルフォルダ内の特定のものが、そのユーザーだけのパーミッションを持ち、他の誰にもパーミッションを与えないように設定されており、親からパーミッションを継承しないように設定されているか、何らかの理由でそのファイルのすべてのパーミッションが失われているためと考えられます。その結果、コンピュータ上のどのユーザーアカウントもファイルやフォルダに対して何もできなくなってしまいます。

この問題を解決するには、ファイル(またはそのファイルを含むフォルダ)を右クリックし、コンテキストメニューから「Properties」を選択し、開いたダイアログで「Security」タブを選択します。この画面には Advanced ボタンがありますので、これをクリックしてください。開いたダイアログで Owner タブを探してください。これでこのウィンドウを使用して所有権を取得することができるようになり、アイテムに新しいパーミッション・エントリが割り当てられ、最終的にアイテムを削除することができるようになります。

3
3
3
2011-01-18 20:22:20 +0000

この構文のパス長は 32,767 文字に「制限」されているので、cmd で Unicode `\?この構文のパス長は 32,767 文字に「制限」されているので、cmd で Unicode 構文を使って長すぎるディレクトリを削除することができるかもしれません :

del /s /f /q "\?\C:\Documents and Settings.OLD\User\Local Settings\Application Data\Microsoft\Messenger\address@hotmail.com\SharingMetadata\user@hotmail.com\DFSR\Staging\CS{D4E4AE55-B5E2-F03B-5189-6C4DA6E41788}\"
rmdir "\?\C:\Documents and Settings.OLD\User\Local Settings\Application Data\Microsoft\Messenger\address@hotmail.com\SharingMetadata\user@hotmail.com\DFSR\Staging\CS{D4E4AE55-B5E2-F03B-5189-6C4DA6E41788}\"

この構文のパス長は 32,767 文字に「制限」されているので、cmd で Unicode\?この構文のパス長は 32,767 文字に「制限」されているので、cmd で Unicode 構文を使って長すぎるディレクトリを削除することができるかもしれません :

del /s /f /q "\?\C:\Documents and Settings.OLD\User\Local Settings\Application Data\Microsoft\Messenger\address@hotmail.com\SharingMetadata\user@hotmail.com\DFSR\Staging\CS{D4E4AE55-B5E2-F03B-5189-6C4DA6E41788}\"
rmdir "\?\C:\Documents and Settings.OLD\User\Local Settings\Application Data\Microsoft\Messenger\address@hotmail.com\SharingMetadata\user@hotmail.com\DFSR\Staging\CS{D4E4AE55-B5E2-F03B-5189-6C4DA6E41788}\"

を取得したら、タブキーを押してディレクトリ名を循環させ、Windows がそのフォルダの下に存在するディレクトリの自動補完を開始するのに役立つかもしれません。

マイクロソフトの Naming Files, Paths, and Namespaces を参照してください。

2
2
2
2011-01-29 08:30:50 +0000

個人的にはbyachnaさんとCarlFさんの意見に同意します。Linuxはパーミッションを気にしないので、中に入って削除しても文句を言われることはありません。LinuxからのNTFS書き込みに問題があったことは一度もありません。数年前から定期的にやっている。

linuxをいじりたくないのはわかるので、他のものを提案します。アシメマが既に提案していたもの…リンクをいくつか忘れていますが。linuxのライブCDの代わりに、たくさんあるwindowsのライブCDを試してみてください。 http://www.ubcd4win.com/ (作成にはxpのインストールCDが必要です) http://www.reatogo.de/REATOGO.htm (作成にはxpのインストールCDが必要です) http://www.nu2.nu/pebuilder/ (作成にはxpのインストールCDが必要です) http://www.vistape.net/index.php (作成にはvistaのインストールDVDが必要です)

使用するライブCDで起動してみて、すべての問題の原因となっているフォルダを削除してみてください。Windowsなので、ファイルのパーミッションが強制されます。削除するためにファイルのパーミッションや所有権を変更する必要があるかもしれません。PerhapseもWindowsのライブCDから「\?

もう一つ試すべきことは、 cacls または icacls コマンドを使って、フォルダのパーミッションを自分で設定できるかどうかを確認することです。

0
0
0
2011-01-18 16:56:30 +0000

NTFS対応のLinuxディストロ、例えばUbuntu liveCDを使用してシステムを起動します。

Windowsファイルシステムをマウントする。

Windowsは “No "とは言えないので、好きなものを削除してください。

この作業をする前に、完全なバックアップを取る。

0
0
0
2011-06-28 15:27:38 +0000

遅ればせながら、この方法はほとんどの場合、Linuxディストロから起動してそこから削除しない場合は、動作します。

上昇したコマンドプロンプトウィンドウを開き、開いたままにしておく。

開いているプログラムを全て閉じる。

[スタート]をクリックして[実行]をクリックし、TASKMGR.EXEと入力してください。

コマンドプロンプトウィンドウに戻り、AVI(または他の削除不可能なファイル)があるディレクトリに変更します。コマンドプロンプトで、DEL <削除したいファイルへのフルパス>、またはお望みのコマンドを入力してください。

タスクマネージャに戻って、File, New Taskをクリックし、EXPLORERER.EXEを入力してGUIシェルを再起動します。タスクマネージャを閉じる。

0
0
0
2011-01-20 00:45:33 +0000

これを解決するには、私が過去に発見したように、いくつかの複雑で難しい方法があります。

今は自分のやっていることに自信があるので、単純にchkdskを実行して、まだ問題があればライブCDを起動してファイルを削除します(linuxのntfsの能力を心配しているなら、BartPEか[Windows PE][2]を試してみてください、どちらも自由に利用できます)

もし遠回りをしているなら、他のすべての提案は、実際のエラーの解明に役立つでしょう。

-1
-1
-1
2011-01-06 03:18:18 +0000

Joelの答えは半分正しいです, あなたは最初にセキュリティタブを有効にする必要があります, コントロールパネル >フォルダオプションと2番目のタブ(私はその名前を忘れてしまった)に行く オプションのリストの最後に高度なフォルダ管理についての何かがあります(再び私は英語で何の名前を知らない)一度それを行うと、前に述べたように、セキュリティタブでユーザーのためのパーミッションを設定することができます.

Похожие вопросы

3
15
12
8
4