Windows 7でドットで終わるファイルを削除するにはどうすればいいですか?


30

Windows 7にCygwinをインストールし、別のパーティションでLinuxを使用するほうがよいことがわかったので、アンインストールしたいと思いました。しかし、Cygwinにはアンインストーラーがないので、私はそれがインストールされていたフォルダ全体を削除するという選択肢を残しました。

問題は、ディレクトリツリー全体に単一のファイルが残っていることです。 README.C:\cygwin\usr\share\texmf-dist\doc\latex\hausarbeit-jura\README.

私は、Windowsが名前で終わるファイルを許可することを想定していないことを知っています .しかし、これは明らかにうまくいった、そして私はそれを削除することができない。それをやろうとすると、私は得る

アイテムが見つかりません

これはもうにありません C:\cygwin\usr\share\texmf-dist\doc\latex\hausarbeit-jura。アイテムの場所を確認してやり直してください。

ファイルのプロパティを表示すると(右クリック、[プロパティ])、Windowsには0バイトであると表示されます。ただし、エクスプローラウィンドウで表示してクリックすると、ウィンドウステータスバーの内容から、517バイトあることがわかります。

それを取り除く方法について何かアイデアは?


これは暗闇の中でのショットです。あなたがどんなステップを踏んだのかよくわからないのですが、あなたはそれをcliから削除してみましたか?
Sturm

はい、私はまったく同じエラーが出ます。

あなたは具体的にそのファイルのリンクを解除するための短いプログラムを書くことができます。それはうまくいくでしょう。
OmnipotentEntity


1
単に使用しないのはなぜですか ワイルドカード del README*
Dmitry Grigoryev

回答:


2

これはあなたが必要なことをするための短いVBScriptファイルです。

Set obj = CreateObject("Scripting.FileSystemObject")
obj.DeleteFile("C:\cygwin\usr\share\texmf-dist\doc\latex\hausarbeit-jura\README.")

これは、delコマンドとwindowsエクスプローラに関する問題を回避するはずです。そのテキストをwhatever.vbsとして保存してダブルクリックするだけです。

ファイルに読み取り専用のフラグが設定されている場合は、そのコードに少し追加する必要があります。


6
私はなんとかDEL *。*を使ってcliの中のファイルを削除しました(DEL README。はうまくいきませんでした)。しかし、そのフォルダはまだ削除できませんでした。フォルダー用に調整されたあなたのスクリプトはうまくいきました。乾杯!

45

これらすべての提案などを試しても、問題のあるファイルは削除できませんでした。

最後にしたのは、昇格したコマンドプロンプトで次の構文を使用することでした。

del "\\?\<full path to file>"

たとえば、元の例を使用するには

del "\\?\C:\cygwin\usr\share\texmf-dist\doc\latex\hausarbeit-jura."

承認された回答の中のvbsスクリプト解決策がうまくいかなかったとき、私はこれをしました。ファイルは削除されました:]
FRob

この 作品 !本当にすごい!
Paul Vargas

これは受け入れられた答えであるはずです。
Gaurav


13

私が見つけたなんて本当に簡単な解決策。これを達成するための最も簡単で最速かつ最も簡単な方法です。私は今、それがどれほど単純であるかについて笑っています。

  1. インストール WinRAR
  2. 写真からステップバイステップの手順に従ってください:

  3. enter image description here

  4. enter image description here

  5. enter image description here

  6. enter image description here

私はあなたが7zipでそれを行うことができるかどうかわからないが、WinRARはそれを持っており、あなたはそれを購入する必要はありません、ただ試用版をインストールしてからアンインストールつまり彼らはおそらく割れているのです。)


1
素晴らしいトリック私にとってうまくいったこと
Cynapse

1
7zipはうまくいきます。 THX :-)。
Michał Powaga

1
私の経験では、壊れたファイルはWinRarを使用した結果であることが多いので、私は本当にそれが好きです。
user502144

とてもいいですね。 Winrarは私のファイルを作成しました、それはそれらを削除することができるはずです
user1156544

1
私のために働いた7-zip
HackSlash

6

昇格したコマンドプロンプトを開き、次のコマンドを入力して、 入る それぞれの後:

cd C:\cygwin\usr\share\texmf-dist\doc\latex\hausarbeit-jura\

del *.*

Y

cd c:\

rmdir /s /q C:\cygwin\usr\share\texmf-dist\doc\latex\hausarbeit-jura\

rmdir /s /q C:\cygwin\usr\share\texmf-dist\doc\latex\

rmdir /s /q C:\cygwin\usr\share\texmf-dist\doc\

rmdir /s /q C:\cygwin\usr\share\texmf-dist\

rmdir /s /q C:\cygwin\usr\share\

rmdir /s /q C:\cygwin\usr\

rmdir /s /q C:\cygwin\

私は推測する del *.* 答えとして十分だったでしょう...
Florian Ledermann

4

これを行う最も簡単な方法は、Windowsのコマンドプロンプトウィンドウを開いて、 rd コマンド /S /Q オプションとしてコマンドプロンプトを開く必要があります。 管理者 これが機能するために。

  1. クリック Start Button (Orb) リンクを見つけてコマンドプロンプトを開きます。表示されない場合は、次のように入力して検索する必要があります。 command または cmd.exe 下部の検索ボックスに
  2. を右クリック command または cmd.exe リンクして選択 Run as administrator次にクリック Yes 許可するように要求された場合
  3. コマンドプロンプトウィンドウで、次のコマンドを入力します。 (押さないでください 入る まだキー):
    rd /S /Q "C:\Cygwin"
  4. このコマンドは、指定したフォルダ内のすべてのファイルとフォルダを確認メッセージを表示せずに削除します。したがって、正しいフォルダを指定したことを確認するために、必ずダブルチェックとトリプルチェックを行ってください。
  5. ファイルとサブフォルダを削除するように指示されたい場合は、コマンドなしでコマンドを入力します。 /Q このような: rd /S "C:\Cygwin"
  6. コマンドを正しく入力したと確信できる場合は、 入る キー。

Cygwin フォルダ、およびその中のすべてのファイルとサブフォルダが削除されます。

これは、次の構文です。 rd コマンド:

C:\>rd /?
Removes (deletes) a directory.

RMDIR [/S] [/Q] [drive:]path
RD [/S] [/Q] [drive:]path

    /S      Removes all directories and files in the specified directory
            in addition to the directory itself.  Used to remove a directory
            tree.

    /Q      Quiet mode, do not ask if ok to remove a directory tree with /S


あれば SystemHidden, または Read-only 原因となるファイルまたはフォルダ rd 失敗した場合は、 attrib コマンド /S /D このようなオプション:

attrib -S -H -R "C:\Cygwin\*.*" /S

これらの属性をファイルやサブフォルダから削除してから、 rd コマンド。


1

やり方はとても簡単でした。 Linuxとのデュアルブートシステムがあるので、Linuxを起動し、ファイルに移動して削除しました。ライブCDでも同じことができると思います。



0

名前で拡張子がない画像があります cropped_image_new1597487825.

昇格したコマンドプロンプトを開くだけです。

タイプ dir /x 8.3形式のファイル名を取得する。

8.3ファイル名を使用してファイルを削除します。 ' del CROPPE~2 '

これが実用的な例です。

C:\Users\Acer\Desktop\proj_ci\uploads\profile_pic>del cropped_image_new1597487825.
Could Not Find C:\Users\Acer\Desktop\proj_ci\uploads\profile_pic\cropped_image_new1597487825.

C:\Users\Acer\Desktop\proj_ci\uploads\profile_pic>dir /x
 Volume in drive C is Windows 7
 Volume Serial Number is 6616-BD66

 Directory of C:\Users\Acer\Desktop\proj_ci\uploads\profile_pic

05-11-2018  12:09    <DIR>                       .
05-11-2018  12:09    <DIR>                       ..
05-11-2018  12:06                 0 CROPPE~2     cropped_image_new1597487825.
               1 File(s)              0 bytes
               2 Dir(s)   6,169,853,952 bytes free


C:\Users\Acer\Desktop\proj_ci\uploads\profile_pic>del CROPPE~2

C:\Users\Acer\Desktop\proj_ci\uploads\profile_pic>dir /x
 Volume in drive C is Windows 7
 Volume Serial Number is 6616-BD66

 Directory of C:\Users\Acer\Desktop\proj_ci\uploads\profile_pic

31-01-2019  14:58    <DIR>                       .
31-01-2019  14:58    <DIR>                       ..
               0 File(s)              0 bytes
               2 Dir(s)   6,169,702,400 bytes free

-2

この問題に取り組むにはいくつかの方法がありますが、最も簡単な方法は前述のようにDELコマンドを使用することです。

ただし、この場合のファイルにはSystem属性のフラグが付けられる傾向があるため、DEL自体では機能しないことに注意することが重要です。したがって、それらを表示させるには特別なパラメータを発行する必要があります。

DIRを使用してCMDプロンプトでそれらを確認するには、問題のフォルダーにナビゲートして、以下のコマンドを発行してください。

Dir /A

属性に関係なく、そのディレクトリ内のすべてのファイルが一覧表示されます。それからそれを削除するには、同じ/ Aパラメータを発行して、次のコマンドを発行するだけです。

DEL *.* /A

もちろん、そのディレクトリ内のすべてのファイルが削除されるので、他のファイルを残しておきたい場合は、それらを移動するか最初にバックアップする必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.