Windowsで名前にコロンが含まれる(無効な)ファイルを削除するにはどうすればよいですか?


14

Windowsドライブに、名前にコロンが含まれるかなり多数のファイルがあります。(これらは、いくつかのUnixアーカイブを展開したことによるものです。)

それらを削除しようとすると、Windows(XP)はファイルが存在しないことを訴え、削除を拒否します。これは、エクスプローラーまたはコマンドラインから削除または名前を変更しようとしたときに発生します。それでも、chkdskそれらのファイルについて文句を言うことも、問題を解決することもありません。

それらを取り除く方法についてのアイデアはありますか?


名前を変更したり、別の場所に移動したりできますか?移動できる場合は、すべてを1つのディレクトリに入れてから、そのディレクトリを削除してください。
-nhinkle

技術的には、それらは有効です。Windowsエクスプローラが無効です^ W特別なニーズのファイルマネージャです。
アレクセイアヴェルチェンコ

回答:


7

次の構文を使用できる場合があります(Microsoft KB 320081による):

del "\\?\c:\path_to_file\bad:name.ext"

同じトピック「windowsに無効な文字を含むファイルを削除する」に関するこのserverfaultの質問も参照してください。

古い "ntfsdos" sysinternalsユーティリティもこれらのファイルを削除/名前変更できたと思いますが、これらはMS取得後は利用できなくなりました。


@ Hello71(@Ruggle Humsteaderへ)-新しいユーザーはコメントできず、答えることしかできません(現在、50ポイントの返信が必要です:superuser.com/faq)。ただし、自分の質問と回答についてコメントすることはできます。(そのため、他の新しいユーザーがあなたのリクエストに混乱することはありません。)
マイケル

このようなファイルをWindowsからどのように作成しますか?
cutrightjm

@ekaj-別のOSを使用してファイルを作成できます。Ubuntuでスクリーンショットを作成します。ファイル名にコロンが含まれています。その後、Windowsで開きます-それは動作しません。
SPRBRN

@rxt私は承知しています。私のポイントは、あなたがそれを削除できるなら、あなたはおそらくそれをどうにかすることができるということです。
cutrightjm

3
7で私のために動作しません
ポプラ14年

8

Ubuntu Live CDから起動して、そこから削除してみてください。


昨日、Ubuntuでスクリーンショットを保存してから、Windows VMでそれを開こうとしました。開くのを拒否した、ファイルの種類が間違っているなど。次に、ファイル名のコロンである可能性があることに気づきましたが、Windowsでは削除できませんでした。Nautilusで名前を変更すると、ファイルを開くことができます。
SPRBRN

5

そのようなファイルを含むドライブに保存されているすべてのファイルを閉じます(開いている場合)。次に、ドライブのプロパティを開きます。

「マイコンピュータ」->「このドライブを右クリック」>プロパティ

次に、「ツール」タブに移動し、「エラーチェック」ラベルの下にある「今すぐチェック」をクリックします。

[画像はここをクリック]()

これにより、ドライブのマウントが解除され、ドライブ全体のエラーがスキャンされ、最終的には不正な名前のファイルが削除されます。完了すると、いくつかのファイルが修正されたことを示すメッセージが表示されます。

そのようなファイルを外付けハードディスクから正常に削除しました。


修正しようとしているもののリストが表示されればよかったのですが、これはWindows 8.1でうまくいきました。
ToastyMallows

20回ほど試行した後、最初に助けてくれました。これは多くのものを修正するchkdskを使用します。
oshell

1

派手なプログラムなしでコマンドライン(CMD)で簡単に実行できます。

  1. 古い短い表記(たとえば、ファイル名、FILENA〜1)を使用してファイル/フォルダーの名前を変更します。表記を取得するには、無効な名前のフォルダー/ファイルを含むディレクトリに移動し、次のように入力します。

    dir / x

  2. 次を使用して、有効な名前に変更します。

    ren FILENA〜1 fileName

  3. CMDまたはWindowsエクスプローラーで有効なファイル/フォルダーを消去します。

    del fileName



0

他のすべてが失敗した場合、NTFSで名前を直接編集する必要がある場合があります。

Active @ Disk Editorを使用して成功しました。注意して進めてください。

  • プログラムを開く
  • [マイコンピュータの探索]を選択します
  • あなたのファイルを見つける
  • ボタンバーまたはコンテキストメニューで[ファイルレコードの検査]を選択します。
  • [編集]ドロップダウンメニューまたはコンテキストメニューで[コンテンツの編集を許可]を有効にします。
  • Unicode列で名前を見つけてクリックし、悪い記号を文字やダッシュなどの良い記号で上書きします。名前と名前を覚えておいてください。次のステップで必要になります。
  • [マイコンピュータ]タブに戻る
  • ツリービューでファイルの親ディレクトリを選択する
  • ボタンバーまたはコンテキストメニューで[ファイルレコードの検査]を選択します。
  • 左側のツリービューで、属性$ A0(太字)を見つけて開き、$ INDEX_ALLOCATION、データ実行、最初のクラスターを見つけ、値をクリックします。対話型である必要があります。
  • 前の手順と同じ方法で名前を見つけて編集します。ディレクトリ内に多くのファイルがある場合は、少しスクロールして検索する必要がある場合があります。
  • 他のデータを誤って上書きしていないことが確実な場合は、[保存]をクリックします。それ以外の場合は、変更を保存せずにタブを閉じ、慎重にすべてをやり直してください。
  • リブート。

ファイルまたはディレクトリにまだアクセスできない場合は、chkdsk今すぐ試してください。


-2

別の方法として、Windows用のbashシェルであるCygWinを導入することもできます。これにより、DOSコマンドをUNIXコマンドに適用できます。


1
WindowsマシンでUNIXファイルを定期的に処理する場合は、cygwinをインストールすることを常にお勧めします。それ以外の場合は、状況が発生したときにLinuxライブCDからファイルを起動して削除する方が適している場合があります。
マーニックスA.ヴァンアンマーズ

5
残念ながら、私はcygwinを試しましたが、それは役に立ちません。8- {cygwinでさえファイルを削除できません。
ハンス-ピーターシュター

6
cygwinツールは、引き続きファイルを削除するためにWindows APIに依存しています。Windows APIがファイル名を拒否した場合、標準ファイルツールではWindowsから何もできません。また、代替OSからファイルシステムにアクセスすることをお勧めします。
ドルメン

Cygwinを使用してext3ドライブのコロンを含むファイルにアクセスしようとしましたが、それでも機能しません。
ローレン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.