ファイル名に疑問符があるため、Windowsが再生できない曲があります。
"Where Have All the Cowboys Gone?.ogg" // as an example
それで私はそれを名前を変更しようとします、そして、私がエクスプローラでそれを試みるかどうか、またはコマンドプロンプトからそれをWindowsは不平を言います。
コピー、名前変更、または移動しようとしたときに表示されるエラーは次のとおりです。
ファイル名、ディレクトリ名、またはボリュームラベルの構文が正しくありません
この場合、名前の変更を強制するWindowsの方法はありますか?
私はこの質問に注目し続けるつもりですが、13の答えと多くの試み(サードパーティの解決策を除く)の後に、Windowsはこれを行うことができないようです(少なくとも私のウィンドウにはできません。それで私はLinuxを使用することのとにかく私の最初の解決策であった答えを受け入れています。どういうわけかWindowsがこれを処理するのを見るのはいいでしょう、だから私がこの答えを受け入れたからといってやめないでください、質問はまだ立っています!
LinuxのライブCDを入手して使用してください。
あなたはその名前の短いファイル名バージョンを使ってみましたか?例えば
ren whereh~1.ogg where.ogg
現在のフォルダ内で最初の数文字で始まる唯一のファイルである場合は、名前の最初の6文字(スペースを無視します)に続いてチルダ(〜)を使用し、次に1を使用します。
ご覧のとおり、chkdskが実際にファイルを削除してくれました。あなたがファイルを保存したいのであれば、私は何をすべきかわからないが、これは確かにファイルを取り除くでしょう。
結果/コマンドログ:
E:\islag\Music\llb>dir
Volume in drive E is FreeAgent Drive
Volume Serial Number is 5038-892A
Directory of E:\islag\Music\llb
02/02/2011 12:18 PM <DIR> .
02/02/2011 12:18 PM <DIR> ..
04/04/2010 02:19 PM 4,014,099 01 Los Lonely Boys - Se?orita - www.file2
4ever.com.mp3
04/04/2010 02:18 PM 3,125,942 12 Los Lonely Boys - La Contestaci?n - ww
w.file24ever.com.mp3
2 File(s) 7,140,041 bytes
2 Dir(s) 87,743,991,808 bytes free
E:\islag\Music\llb>chkdsk /V
The type of the file system is NTFS.
Volume label is FreeAgent Drive.
WARNING! F parameter not specified.
Running CHKDSK in read-only mode.
CHKDSK is verifying files (stage 1 of 3)...
231424 file records processed.
File verification completed.
34 large file records processed.
0 bad file records processed.
0 EA records processed.
0 reparse records processed.
CHKDSK is verifying indexes (stage 2 of 3)...
18 percent complete. (29338 of 245164 index entries processed)
An invalid filename 01 Los Lonely Boys - Se?orita - www.file24ever.com.mp3 (3196
6) was found in directory 31962.
All filenames for File 31966 are invalid.
Minor file name errors were detected in file 31966.
An invalid filename 12 Los Lonely Boys - La Contestaci?n - www.file24ever.com.mp
3 (31973) was found in directory 31962.
All filenames for File 31973 are invalid.
Minor file name errors were detected in file 31973.
73 percent complete. (233817 of 245164 index entries processed)
Index entry 01 Los Lonely Boys - Se?orita - www.file24ever.com.mp3 in index $I30
of file 31962 is incorrect.
Index entry 12 Los Lonely Boys - La Contestaci?n - www.file24ever.com.mp3 in ind
ex $I30 of file 31962 is incorrect.
245164 index entries processed.
Index verification completed.
Errors found. CHKDSK cannot continue in read-only mode.
E:\islag\Music\llb>dir
Volume in drive E is FreeAgent Drive
Volume Serial Number is 5038-892A
Directory of E:\islag\Music\llb
02/02/2011 12:18 PM <DIR> .
02/02/2011 12:18 PM <DIR> ..
04/04/2010 02:19 PM 4,014,099 01 Los Lonely Boys - Se?orita - www.file2
4ever.com.mp3
04/04/2010 02:18 PM 3,125,942 12 Los Lonely Boys - La Contestaci?n - ww
w.file24ever.com.mp3
2 File(s) 7,140,041 bytes
2 Dir(s) 87,743,991,808 bytes free
E:\islag\Music\llb>chkdsk /V /f
The type of the file system is NTFS.
Cannot lock current drive.
Chkdsk cannot run because the volume is in use by another
process. Chkdsk may run if this volume is dismounted first.
ALL OPENED HANDLES TO THIS VOLUME WOULD THEN BE INVALID.
Would you like to force a dismount on this volume? (Y/N) y
Volume dismounted. All opened handles to this volume are now invalid.
Volume label is FreeAgent Drive.
CHKDSK is verifying files (stage 1 of 3)...
231424 file records processed.
File verification completed.
32 large file records processed.
0 bad file records processed.
0 EA records processed.
0 reparse records processed.
CHKDSK is verifying indexes (stage 2 of 3)...
18 percent complete. (29339 of 245164 index entries processed)
Deleted invalid filename 01 Los Lonely Boys - Se?orita - www.file24ever.com.mp3
(31966) in directory 31962.
File 31966 has been orphaned since all its filenames were invalid
Windows will recover the file in the Orphan recovery phase.
Correcting minor file name errors in file 31966.
Deleted invalid filename 12 Los Lonely Boys - La Contestaci?n - www.file24ever.c
om.mp3 (31973) in directory 31962.
File 31973 has been orphaned since all its filenames were invalid
Windows will recover the file in the Orphan recovery phase.
Correcting minor file name errors in file 31973.
73 percent complete. (233642 of 245164 index entries processed)
Deleting index entry 01 Los Lonely Boys - Se?orita - www.file24ever.com.mp3 in i
ndex $I30 of file 31962.
Deleting index entry 12 Los Lonely Boys - La Contestaci?n - www.file24ever.com.m
p3 in index $I30 of file 31962.
245164 index entries processed.
Index verification completed.
CHKDSK is scanning unindexed files for reconnect to their original directory.
2 unindexed files scanned.
CHKDSK is recovering remaining unindexed files.
2 unindexed files recovered.
CHKDSK is verifying security descriptors (stage 3 of 3)...
231424 file SDs/SIDs processed.
Cleaning up 41 unused index entries from index $SII of file 9.
Cleaning up 41 unused index entries from index $SDH of file 9.
Cleaning up 41 unused security descriptors.
Security descriptor verification completed.
6871 data files processed.
CHKDSK is verifying Usn Journal...
1116928 USN bytes processed.
Usn Journal verification completed.
Correcting errors in the master file table's (MFT) BITMAP attribute.
Windows has made corrections to the file system.
244196000 KB total disk space.
158175168 KB in 30003 files.
22820 KB in 6873 indexes.
0 KB in bad sectors.
306168 KB in use by the system.
65536 KB occupied by the log file.
85691844 KB available on disk.
4096 bytes in each allocation unit.
61049000 total allocation units on disk.
21422961 allocation units available on disk.
E:\islag\Music\llb>dir
Volume in drive E is FreeAgent Drive
Volume Serial Number is 5038-892A
Directory of E:\islag\Music\llb
02/02/2011 12:18 PM <DIR> .
02/02/2011 12:18 PM <DIR> ..
0 File(s) 0 bytes
2 Dir(s) 87,743,979,520 bytes free
E:\islag\Music\llb>
頑固なファイルを削除する方法は、7Zipを開いてファイルを見つけ、7Zipを通してファイルの名前を変更することでした。私のものはファイルの最後にスペースがある曲でした。
chkdsk
は無効なファイル名を修正することがあります。すべてのファイル名が無効であるためにファイルを削除し、失われたファイルを回復することについてのメッセージが表示されます。そのファイルはC:\found.000\file0000.chk
にあります。これは問題のあるファイルを削除するのに効果的な方法ですが、それらを保持したい場合は最善の方法ではありません。
UNCパスを指定してみてください( ファイル、パス、およびネームスペースの命名 を参照)。これはあらゆる種類の制限を回避します。 \\?\
構文を使用してそれをするでしょう。
例えば、あなたのファイルがあなたのデスクトップにあった(そしてあなたのWindowsドライブがC :)なら、あなたはそうすることができます
copy "\\?\C:\Users\codeLes\Desktop\Where Have All the Cowboys Gone?.ogg" "\\?\C:\Users\codeLes\Desktop\Where Have All the Cowboys Gone.ogg"
注:この構文では相対パスを使用できません。フルパスを指定する必要があります。 ren
コマンドでは機能しませんが、copy
およびmove
では機能します。
Recuva を使用してください。これは主に削除されたファイルを回復するためのものですが、スキャンに削除されていないファイルを含めるためのオプションもあります。
Recuvaを起動した後、ウィザードを拒否して正しいディスクを選択してください。次に[オプション]に移動し、[削除されていないファイルをスキャンする]オプションを見つけてチェックし、スキャンを開始します。しばらくすると、ディスク上のすべてのファイルが表示されます(削除されているかどうかにかかわらず)。無効な名前のファイルを探し(名前はビュー内で既に固定されています)、それらを選択して右クリックし、どこかに保存(「回復」)します。
私はちょうどそれをしました(Windows XPの上で)。
MicrosoftのツールDISKEDIT.EXEは、rawディスクデータを直接読み書きするための低レベルのツールです。このファイルのディレクトリエントリを含むクラスタをロードして問題のある「?」を変更するだけでよいはずです。無害な文字に変換してディスクに書き戻します。
Microsoftのディスク編集ツール(同じ名前のNorton Utilitiesツールではなく、FATボリューム専用)がWindows 2000 SP4で最後に見られたことは私の理解です。しかし、ここで見つけることができる それへのリンクがあります 。
適切なクラスタを見つけるには、 DiskExplorer for NTFS の試用版をダウンロードできます。
あなたはこの悪いファイルを含むドライブを開くためにFile-> Drive ...で始めるでしょう。ディレクトリビューを表示するには、ジャンプ - >ルートディレクトリを選択します。 MFT#リンクを使用して、問題のあるファイルが含まれているディレクトリに移動します。そこに着くと、ウィンドウの上部に次のようなメッセージが表示されます。 "MFT#x12345 DIR: 'dirname'、... blah blah blah ... clusterx9302AE 、... 何とか何とか何とか"
それではMicrosoft diskeditに移ってください。まずFile-> Open ...を実行して、ボリューム名C:を指定します(ファイルがC:ドライブにある場合)。ボリュームファイル名は空白のままにします。その開始クラスタ番号を取り、Read-> NTFS Clusters ...-> Starting Clusterの下のdiskeditに入力します(16進数で入力します)。
今すぐあなたの矢印キーを使って悪いファイル名までスクロールしてください。 Unicodeですので、「W.h.e.r.e. .H.a.v.e。A.l.l。t.h.e。C.o.w.b.o.y.s。G.o.n.e ...?o.g.g」のようなものを探すことになります。間違った "3F"文字の上にカーソルを置き、5F( '_')のように安全なものを入力します。 [書き込み] - > [書き込み]を選択して、ディスクに書き戻します。
打つべき別の場所があります(一方または両方が必要かどうかわからない)。さて、DiskExplorerに戻って、不良ファイルのMft#をクリックしてください。あなたは、「構造」と言う木のものが左側にあるスクリーンを得るでしょう。ツリーの「属性」をクリックしてください。属性のリストが表示されます。そのうちの1つは$ 30 ... $ FILE_NAMEのようになります。したがって、$ 30はファイル名です。構造ツリーの$ 30ノードの下にある本文ノードをクリックします。メニュー表示 - > 16進数として選択します。数行下がると、再びファイル名W.h.e.r.eが表示されるはずです。 .H.a.v.e ...など画面の左側には、Sector列が表示されています。これは、現在どのディスクセクタを見ているかを示しています。
Diskeditを元に戻します。 Read-> Sectors ...を実行して、DiskExplorerからセクター番号を入力します。前と同じように、スクロールダウンして「3F」の文字を上記と同じ文字に置き換えます。書き込み - >それを選択してディスクに書き込みます。
私はこれをすべてやった、そしてツールは私が性格を変えたと私に言うが、Explorerはそうしない。ディレクトリはどこかにキャッシュする必要があります。再起動後、変更が表示されます。
Ken Rename ツールなどのサードパーティ製ツールを使用してみてください。
または マスターの名前を変更 。
これがファイルの名前変更ツール のリストです。
自分でテストしたいのですが、Windows Vista 64ビットを実行しています。ファイル処理は異なる場合があります。
これらのツールが失敗した場合は、 Windows PowerShell を試してみるとよいでしょう。 Windows PowerShellブログ の ファイル名の変更 を参照してください。
Cygwinがインストールされていれば、ファイルの面倒を見ることができるはずです。私はちょうど今問題を抱えていて、bashシェルでCygwinからrmを使用することはエクスプローラを含むWindowsアプリケーションがCMD.exeでUNC filespecを使用しようとすることを含むことを助けていないときちょうどうまくファイルを削除できました。
私はあなたがファイルを保存したい場合に備えてmvがそれをするだろうと想像するでしょう。
必要最低限のCygwinのセットアップはほんの数分で完了します、そして私はとにかくたくさんの良いツールがあるので私はとにかく周りにそれを保ちます。ライブCDを使用しても、Linuxを起動するよりも簡単です。
a
のように単純な名前で新しいディレクトリを作成します。cmd.exe
で新しいディレクトリに移動して、次のように入力します。
ren *.ogg 1.ogg
これは簡単のためです。その後、1.ogg
からWhere Have All the Cowboys Gone.ogg
のように、必要に応じてXPに名前を変更できます。 ogg
はほんの一例ですが、拡張子は何でも構いません。
正しい名前のファイルに移動してみましたか?
move "Where Have All the Cowboys Gone?.mp3" "Where Have All the Cowboys Gone.mp3"
問題のボリュームがFAT32またはNTFSであると仮定して、chkdskを実行してみてください。これは「破損した」ディレクトリエントリをクリーンアップするはずです。これは(この場合)削除することを意味します。起動ボリュームの場合は、再起動する必要があります。
これでうまくいくはずです(少なくとも私にとってはそうでした)。
dir /X *cowboys*
そのコマンドはこれと同じようなsomethigを出力するでしょう:
08/11/2011 15:21 <DIR> WH5E97~1 Where Have All the Cowboys Gone
?.ogg
そのWH5E97~1
があなたが探しているものです!
(注意:そのようなコードは完全に発明されていますが、あなたが見つけるものと似ているはずです)
それを知って、単純な
rename WH5E97~1 "Where Have All the Cowboys Gone.ogg"
トリックをするべきです。
それが役に立てば幸い。
やってみました:
type "Where*.ogg" > "Where.ogg"
うまくいくかもしれません。
Microsoftのほとんどの内部コマンドはExplorer.exe
の存在で制御されています。
タスクマネージャを開き、現在アクティブなプロセスのリストを調べます。あなたはそれらの中にExplorer.exe
を見つけるでしょう。 Explorer.exe
を右クリックして終了/停止/閉じます。まだタスクマネージャを閉じないでください。さて、セカンダリファイルマネージャを使用して攻撃的なファイルに移動し、ワイルドカードを使用して削除または名前を変更してみてください。それはおそらく成功するでしょう。
さて、タスクマネージャウィンドウに戻って、アプリケーションと書かれている一番上の行を右クリックしてください、そして次に新しいタスクと言って一番下のボタンを選んでください。 Explorer.exe
を入力してください。エクスプローラが再び表示され、攻撃的なファイルはもう存在しません。
ファイル名を変更するには、 cygwin を試してください。
コマンドは次のようになります。mv filename?.ogg filename.ogg
移動中にワイルドカードを試してください -
move "Where Have All the Cowboys Gone*.mp3" "Where.mp3"
ワイルドカードに一致するファイルが1つしかない限り、それがおそらく最善の策です。
WinRARがある場合は、WinRARにパックし、WinRARに名前を変更して、解凍します。
または、VBScriptを試して次のスクリプトを実行し、それを。vbsの拡張子が付いたファイルに保存することもできます。
Dim fso
Set fso = CreateObject("Scripting.FileSystemObject")
fso.MoveFile "Where Have All the Cowboys Gone?.ogg", "Where.ogg"
新しいフォルダにドラッグアンドドロップし、コマンド内でそのフォルダに移動して入力する
ren *.* test.ogg
WinRARのGUIを使えば、最初にファイルをアーカイブにパックする必要もなく、ファイルの名前を変更できます。私は非常に長いファイル名で、Windows 8.1でそれをテストしました。魅力のように働いた。
フォルダについても同様の問題がありました。フォルダ名は ".min"です。これは通常許可されていません。
Winrarを使ってこれを解決することができました。私がしたことは
Windowsは実際には.rarファイルの中身をチェックしないので、これは許されます。名前を変更したらすぐにファイルを抽出すれば完了です。
これが役に立つことを願っています。
末尾の空白があるファイル名に問題がありました。 Neighter Explorerやcmd.exeの移動で名前を変更(または削除)できました。
私はそれから FARマネージャ (ConEmuのfar.exe)を使いました。これは64ビットWindows 10上で動作するコンソールNorton Comanderクローンです。
これで私は簡単に末尾の空白を見たり変えたりすることができました。
さて、私にとっては、スマートプロジェクトからのサードパーティ製ツールisobusterは個人用ライセンスでうまく機能しました。フォルダ/ファイルをWindows NTFSドライブに展開するだけで、すべてのWindows以外の文字が整形式のWindowsフォルダとファイル名に変換されます。うーん。 :)それが役立つことを願っています!私が次に自分のlubuntuシステムを使うとき、私は不適合なフォルダーを削除するつもりです;) - すべての人々!
私はサブフォルダを持つ2つの入れ子になったフォルダについても同様の問題を抱えていました。私はいくつかのファイルの名前を変更することも削除することもできませんでした(私は多くの方法を試しました)。ついに、私は解決策を見つけました:Teracopy。
インストールし、フォルダまたはファイルを右クリックして[teracopy]を選択します。 Teracopyが開きますので、delete
またはrename
をクリックしてください。名前を変更するか削除します。
あなたはそれを試してみることをお勧めします。
唯一助けになったのは、 LockHunter をダウンロードすることでした。
lockHunterを使用せずにプロセスを終了してからフォルダの名前を変更します。ただし、LockHunterにはフォルダの名前を変更するオプションもあります。
これは直接的な答えではありません(Windowsがファイルの名前を変更する方法のように)が、これは私にとってはうまくいきます。違法ファイルは通常外付けドライブにあるので、外付けドライブを私のAndroidタブレットに接続します。これにより、ファイルの名前を変更してWindowsで読み込むことができます。これは特別な文字を扱いますが、私が得る通常の問題はスペースで始まるか終わるか、または '。'で終わるファイル名です。
私はFlexRenamerのサードパーティ製ツールのうちの1つを試しました、しかしこれはまだ上で苦労します。
私は同じ状況にぶつかった。
グーグルは私がネイティブの解決策がないことを学びました。
...そして私はシェルとしてJPSoftのTCCを使います。
しかし、私はまたCedrick CollombのUnlocker( http://www.emptyloop.com/unlocker/ )が処理できることを知りました。
そして私は私の設定でそれを持っていました。また、私はそれを強くお勧めします。
まあ、少なくともこの解決策は、Windows環境を残すことを含まない...
私は同じような状況に出くわしました。投稿されたソリューションのどれも私のために働きませんでした、しかし私はついに簡単なソリューションを見つけました:
私は単純にファイルをUSBスティックにコピーし(コピーは可能でした)、そこに名前を変更して元に戻しました。私は他の人に任せてなぜがうまくいったのか説明します。
「?」を削除するために推奨されているWindowsユーティリティをどれも動作させることができませんでした。ファイル名からの "*"文字.
ドライブをRaspberry Piに接続してファイル名を変更しました。
このディレクトリでcmd.exeをワイルドカードと一緒に使用します。例えば:
ren "Where Have All the *.ogg" "Where Have All the Cowboys Gone.ogg"
7-Zipファイルマネージャ(7-Zip.org)はXPができないファイルとディレクトリの名前を変更します。これを使用して.tarファイルを抽出し、囲まれた違法な名前の.chmファイルの名前を変更します。 LiveCDは必要ありません。
Tschüß!
ほとんどの場合、この答えは無用のです。
実際のところ、デフォルトのM $フォントでは表示されない/表示されない文字にすぎない場合、疑問符として表される文字を含むファイル名にだまされました。
この投稿を削除する必要がありますか?それはまだ何人かの人々を助けるかもしれません...
タブ補完に組み込まれているcmd.exeを使ってみてください。
dir /x
は役に立ちません(NTFSは短いファイル名をサポートせずに作成されました)。
dir
Verzeichnis von C:\Temporal\_black
05.10.2015 21:23 <DIR> none\none ? ?????????, ?????????
dir /X
Verzeichnis von C:\Temporal\_black
05.10.2015 21:23 <DIR> none\none ? ?????????, ?????????
/ copy'n 'を入力して名前を変更しようとしてもうまくいきません。
C:\Temporal\_black> ren "? ?????????, ?????????" bart
Syntaxfehler.
それを機能させるには、 tab-completion を使用する必要があります。 cmdシェルの正しいディレクトリに移動してren
と入力し、 tabulator-key を押して、正しい名前が表示されるまで押し続けます。
C:\Temporal\_black>ren "? ?????????, ?????????"
それから残りを入力してEnterキーを押してください:
C:\Temporal\_black>ren "? ?????????, ?????????" bart
あなたはこれで報われるでしょう:
C:\Temporal\_black> dir
Verzeichnis von C:\Temporal\_black
05.10.2015 21:23 <DIR> none\none bart
ちょっと面倒ですが、これまでのところファイルとディレクトリではこれがうまくいきました(Windows 7と8)。
おかしな注意:2.と3.のren
-コマンドは同一ですが、タブ補完を使用しないと機能しません。また、タブ補完を使用した場合でも、ren
の後の名前を編集するとすぐに機能しなくなります(疑問符を削除して追加するなど)。
ダウンロードしたファイルとまったく同じ問題がありました。エクスプローラでもコマンドラインでも、名前の変更や移動はできませんでした。しかし、私にとってうまくいったのは、エクスプローラでそれを削除し、それからごみ箱からそれを復元することでした。私はそれを普通のファイルのように扱うことができたので、私はこのプロセスが無効な文字のいくつかを「修正した」とだけ仮定することができます。
私はそのプログラムエクスプローラウィンドウを使用して、Winampの基本的なopenコマンドを使用して、このようなFLACファイルを修正しました。私がそのフォルダに行ったとき、私はエクスプローラとは違って名前の変更オプションを持っていた。
ちょっと遅く申し訳ありませんが、1つのファイルを削除する方法がわからない場合でも、ディレクトリ内のすべてのファイルを削除できます。空のフォルダを作成してから、robocopyを使用して、その新しい空のフォルダを不良ファイルのあるフォルダの上にミラーリングします。これは基本的にそこにあったものすべての上に空のリストを反映しています。
mkdir Empty
robocopy Empty <badfiledir> /mir