2009-08-28 19:46:36 +0000 2009-08-28 19:46:36 +0000
86
86

Windowsで特殊文字でファイル名を強制的に変更する方法は?

ファイル名にクエスチョンマークが入っていてWindowsが再生できない曲があります。

"Where Have All the Cowboys Gone?.ogg" // as an example

コピー、リネーム、移動をしようとするとエラーが出ます。

The Filename, directory name, or volume label syntax is incorrect

この場合、強制的に名前を変更する Windows の方法はありますか?

Update

この質問に注目していますが、13回の回答と何度も試みた結果(サードパーティ製の解決策は別として)、どうやらWindowsではできないようです(少なくとも私のWindowsではできません、短い名前ではありません)。だから、私はLinuxを使うという私のオリジナルの解決策を受け入れています。Windowsがどうにかしてこれを処理するのを見ることができればいいのですが、私がこの答えを受け入れたからといってやめないでください。

回答 (36)

42
42
42
2009-08-28 22:11:05 +0000

linuxのライブCDを持ってきて、それを使う。

29
29
29
2009-08-28 22:06:58 +0000

ファイル名の短いバージョンを使ってみましたか?例えば、

ren whereh~1.ogg where.ogg

0x1&

カレントフォルダ内で最初の数文字で始まる唯一のファイルであれば、名前の最初の6文字(スペースは無視して)とチルダ(~)の後に1を続けて使用してください。

24
24
24
2011-02-02 19:57:59 +0000
  1. Windows 7の場合。管理者モードでcmd.exeを実行します。
  2. ファイル名の入ったディレクトリにcdする。
  3. run: chkdsk /V /f [私の悪いファイルはOSドライブ以外の別のドライブにあったので、それを解除することができました。OSドライブの場合は起動時にこの段階を行う必要があるかもしれません]。
  4. 待つ(再起動が必要な場合があります)。

結果はご覧の通り、実際に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>
12
12
12
2009-08-28 21:56:53 +0000

UNC パスを指定してみてください ( ファイル、パス、名前空間の命名 。これにより、様々な制限を回避することができます。これは `\?UNC パスを指定してみてください ( [ ファイル、パス、名前空間の命名 ]0x3&.aspx を参照)。これにより、様々な制限を回避することができます。これは 構文を使って行います。

copy "\?\C:\Users\codeLes\Desktop\Where Have All the Cowboys Gone?.ogg" "\?\C:\Users\codeLes\Desktop\Where Have All the Cowboys Gone.ogg"

注意: この構文では相対パスを使用することはできません。また、renコマンドでは動作しませんが、copymoveでは動作します。

12
12
12
2011-08-09 00:24:36 +0000

chkdskで無効なファイル名を修正することがあります。すべてのファイル名が無効なのでファイルを削除して、失われたファイルを復元するというメッセージが表示されます。そして、C:\found.000\file0000.chkでファイルを見つけることができます。これは問題のあるファイルを削除するのには有効な方法ですが、ファイルを残しておきたい場合には最適な方法ではありません。

11
11
11
2014-01-12 09:59:02 +0000

私がこの頑固なファイルを削除する方法は、7zipを開いてファイルを見つけ、7zipを使ってファイル名を変更することでした。私のはファイルの最後にスペースを持っていた曲だった。

8
8
8
2013-11-06 15:18:56 +0000

Recuva](http://www.piriform.com/recuva)を使用してください。これは主に削除されたファイルの復元を目的としていますが、削除されていないファイルをスキャンに含めるオプションもあります。

Recuvaを起動した後、ウィザードを拒否して正しいディスクを選択します。その後、オプションに移動し、「削除されていないファイルをスキャンする」オプションを見つけてチェックし、スキャンを起動します。しばらくすると、ディスク上のすべてのファイル(削除されたかどうかに関わらず)が表示されます。無効な名前のファイルを見つけて(ビューでは既に名前が固定されています)、それらを選択し、右クリックしてどこかに保存("リカバリー")します。

今やってみました(Windows XPの場合)。

5
5
5
2009-08-29 23:18:31 +0000

Ken Rename ](http://www.snapfiles.com/get/kenrename.html)ツールなどのサードパーティ製ツールを使ってみてください。

または リネームマスター .

ファイルリネームツールのリストはこちら .

0x1& (http://www.microsoft.com/windowsserver2003/technologies/management/powershell/download.mspx).

これらのツールが失敗した場合は、 Windows PowerShell を試してみるのもいいかもしれません。Windows PowerShellブログ](http://blogs.msdn.com/powershell/default.aspx)の[ファイルの名前変更]0x3&を参照してください。

5
5
5
2009-11-04 20:56:44 +0000

マイクロソフトのツール DISKEDIT.EXE は、生のディスクデータを直接読み書きするための低レベルのツールです。このファイルのディレクトリエントリを含むクラスタをロードして、問題のある ‘?’ 文字を無害なものに変更してディスクに書き戻すことができるはずです。

私の理解では、Microsoft の diskedit ツール (同名の Norton Utilities ツールではなく、FAT ボリューム専用のツール) は Windows 2000 SP4 で最後に見られたものだと思います。しかし、このツールへのリンクは ここ .

正しいクラスタを見つけるには、 DiskExplorer for NTFS .

この悪いファイルが入っているドライブを開くには、File->Drive…から始めます。Goto->Root Directoryを選択して、ディレクトリビューを取得します。MFT#のリンクを使って、バッドファイルのあるディレクトリに移動します。そこに着くと、ウィンドウの上部に「MFT# x12345 DIR: ‘dirname’, …blah blah blah blah… starting at cluster x9302AE , … blah blah blah blah"

さて、Microsoftのdiskeditに移動します。まず、File->Open…を実行し、ボリューム名C:を指定します。ボリュームファイル名は空白のままにしておきます。その起動クラスタ番号を取って、DisceditのRead->NTFS Clusters…->Starting Cluster (16進数で入力してください)に入力します。

さて、矢印キーを使って、悪いファイル名までスクロールしてください。ユニコードなので、"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.g. “のようなものを探します。カーソルを悪い「3F」の上に置いて、5Fのような安全な文字を入力します(‘_’)。ディスクに書き戻すには、Write-Itを選択してください。

他にも打つべき場所があります(どちらか一方か両方が必要かどうかはわかりません)。さて、DiskExplorerに戻って、不良ファイルのMft#をクリックします。左側にツリー状のものがあり、「構造」と書かれた画面が表示されます。ツリー内の「属性」をクリックします。属性のリストが表示されますが、そのうちの一つは$30 … $FILE_NAMEのようなものになります。つまり、$30はファイル名を持っています。Structuresツリーの$30ノードの下のBodyノードをクリックしてください。メニューView->as Hexを選択してください。数行下に、ファイル名がW.h.e.r.e. .H.a.v.e…などと表示されるはずだ。画面の左側には、どのディスク・セクターを見ているかを示すセクター欄があります。

Back over the diskedit. Read->Sectors…を実行して、DiskExplorerからセクタ番号を入力します。先ほどと同じように、下にスクロールして「3F」の文字を上と同じ文字に置き換えます。Write-Write>Itを選択してディスクに書き込んでください。

これだけやったのに、ツールでは文字を変えたと言うが、エクスプローラーではそうはいかない。ディレクトリはどこかにキャッシュされているはず。再起動すると変更が見えるようになる。

4
4
4
2009-08-28 19:49:08 +0000

正しい名前のファイルに移動させてみましたか?

move "Where Have All the Cowboys Gone?.mp3" "Where Have All the Cowboys Gone.mp3"
4
4
4
2012-09-21 15:26:42 +0000

Cygwinがインストールされていれば、そのファイルの世話をすることができるはずです。私はちょうど今その問題を抱えていたし、Cygwinからbashシェルでrmを使用すると、エクスプローラを含むWindowsアプリがないときに、CMD.exeを使用してUNCファイル仕様を使用しようとすることを含めて、ちょうどうまくファイルを削除することができましたが、助けた。

私はファイルを保持したい場合にはmvがそれを行うと想像しています。

ベアボーンのCygwinのセットアップは数分で済む。ライブCDを使ってLinuxを起動するよりも簡単だ。

4
4
4
2012-02-14 19:38:44 +0000
  • 複数のファイルがある場合は、例えば a のような簡単な名前で新しいディレクトリを作成します。
  • 1つのファイルを1つずつそのディレクトリに移動します。
  • cmd.exeで新しいディレクトリに移動し、以下のように入力します。
3
3
3
2011-11-14 00:34:00 +0000
dir /X *cowboys*

このコマンドは以下のような出力をします。

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"

といった具合です。

0x1&

が役に立つといいですね。

3
3
3
2009-08-28 20:02:37 +0000

問題のボリュームがFAT32またはNTFSであると仮定して、chkdskを実行してみてください。破損した」ディレクトリエントリがクリーンアップされるはずですが、これは (この場合は) ? ブートボリュームであれば、再起動が必要になるかもしれません。

2
2
2
2009-08-28 21:44:09 +0000

試してみましたか?

type "Where*.ogg" > "Where.ogg"

が効くかもしれません。

1
1
1
2009-08-28 19:54:32 +0000

WinRARがあれば、WinRARでパックして、WinRARでリネームして、アンパックしてください。

あるいはVBScriptで試してみて、次のスクリプトを .vbs という拡張子のファイルに保存します。

Dim fso
Set fso = CreateObject("Scripting.FileSystemObject")

fso.MoveFile "Where Have All the Cowboys Gone?.ogg", "Where.ogg"
1
1
1
2009-09-02 16:50:19 +0000

ファイル名を変更するには cygwin を試してみてください。

コマンドは次のようになります。mv filename?.ogg filename.ogg

1
1
1
2013-10-06 20:04:56 +0000

ほとんどのマイクロソフトの内部コマンドは、explorer.exeの存在によって制御されます。

タスクマネージャを開き、現在アクティブなプロセスのリストを調べてみてください。その中に explorer.exe があるはずです。右クリックして、explorer.exeを終了/停止/閉じる。タスクマネージャーはまだ閉じないでください。では、セカンダリのファイルマネージャを使って攻撃的なファイルに行き、ワイルドカードを使って削除や名前の変更を試してみてください。おそらく成功すると思います。

さて、タスクマネージャーのウィンドウに戻り、アプリケーションと書かれた一番上の行を右クリックして、新規タスクと書かれた一番下のボタンを選択します。explorer.exeと入力します。エクスプローラーが再び表示され、攻撃的なファイルは存在しなくなりました。

1
1
1
2016-05-24 12:18:28 +0000

私も同じような問題がフォルダで発生したことがあります。フォルダ名が「.min.」となっていて、通常は許可されていませんでした。 名前の変更は許可されません (画像をクリックしてください)

Winrarを使って解決できました。

  • フォルダを右クリック
  • 「アーカイブに追加」を選択
  • 新しいアーカイブを選択
  • 新しいアーカイブ名(特殊文字のないもの)を選択
  • アーカイブオプションから「アーカイブ後にファイルを削除」を選択
  • OKを選択 アーカイブに追加… (画像をクリック)

- その後、.rarファイルを開いて

内のファイル名を変更してみました。名前を変更したらすぐにファイルを解凍して完了です。

これがお役に立てれば幸いです。

1
1
1
2014-06-15 06:14:35 +0000

WinRARのGUIを使えば、最初にアーカイブに詰めなくてもファイル名を変更することができます。私はWindows 8.1で、非常に長いファイル名でテストしました。魅力のように動作しました。

1
1
1
2009-08-28 19:54:28 +0000

移動中にワイルドカードを試してみてください -

move "Where Have All the Cowboys Gone*.mp3" "Where.mp3"

これは、ワイルドカードにマッチするファイルが1つしかない限り、おそらく最善の策だと思います。

1
1
1
2009-08-28 20:00:01 +0000

新しいフォルダにドラッグ&ドロップし、コマンドプロンプトでそのフォルダに移動し、

ren *.* test.ogg
```と入力します。
0
0
0
2015-01-18 01:35:40 +0000

私も同じ状況に遭遇しました。

ググってみても、ネイティブな解決策がないことがわかりました。

… そして私はJPSoftのTCCをシェルとして使用していますが、これもまたこれらのファイルを扱うことができませんでした。

でも、Cedrick CollombのUnlocker http://www.emptyloop.com/unlocker/ )がmを扱えることも知りました。

そして、私の設定にも入っていました。また、非常にお勧めです。

まあ、少なくともこの解決策はwindowsの環境を残す必要はありませんが…。

0
0
0
2014-09-16 06:56:41 +0000

私は、サブフォルダを持つ2つの入れ子になったフォルダで同じような問題を抱えていました。私はいくつかのファイルの名前を変更することも削除することもできませんでした(私はいろいろな方法を試しました)。ようやく解決策を見つけました。Teracopy.

インストールして、フォルダまたはファイルを右クリックして、Teracopyを選択します。テラコピーが開くので、deleterenameをクリックするだけ。名前を変更したり削除したりしてくれます。

試してみるといいかもしれません。

0
0
0
2015-08-22 23:47:46 +0000

これは直接の答えではありませんが(Windowsはどのようにファイルの名前を変更することができますように)、これは私のために動作します。違法なファイルは通常外付けドライブにあるので、外付けドライブをAndroidタブレットに接続します。これにより、Windowsで読み込めるファイルの名前を変更することができます。これは特殊文字を処理しますが、いつもの問題は、ファイル名がスペースで始まるか、スペースで終わるか、’.‘

サードパーティツールのFlexRenamerを試してみましたが、上記のような問題が発生しました。

0
0
0
2015-02-26 20:30:26 +0000

私も同じような状況に遭遇しました。掲示されている解決策はどれも私には効きませんでしたが、ようやく簡単な解決策を見つけました。

  • 外部ツールは必要ありません
  • プログラミングやシェルスクリプト言語の知識は必要ありません

私は単にファイルをUSBスティックにコピーして(そう、私にとってはコピーはまだ可能でした)、そこにファイル名を変更して、再び配置しました!なぜそれがうまくいったのかを説明するのは他の人にお任せします。なぜそれがうまくいったのかを説明するのは他の人にお任せします。

0
0
0
2017-11-01 22:45:15 +0000

私にとっては、smart projectsisobusterというサードパーティのツールが個人ライセンスでうまく機能してくれました。Windows の ntfs ドライブにフォルダやファイルを展開するだけで、Windows 以外の文字はすべて Windows のフォルダとファイル名に変換されます。うっ。:) お役に立てれば幸いです。次回、lubuntuシステムを使うときは、不適合フォルダを削除します。) - 以上です。

0
0
0
2017-11-18 16:12:15 +0000

ファイル名から"? “と”*“の文字を削除するために、提案されたWindowsユーティリティのどれも私のために動作させることができませんでした。

ドライブをRaspberry Piに接続して、ファイル名を変更しました。

0
0
0
2016-04-17 10:21:14 +0000

私はダウンロードしたファイルで全く同じ問題を抱えていました。エクスプローラーでもコマンドラインでも、名前を変更したり移動したりすることができませんでした。しかし、エクスプローラでファイルを削除してから、ごみ箱から復元することができました。このプロセスで無効な文字の一部が修正され、通常のファイルのように扱えるようになったとしか思えません。

0
0
0
2017-05-08 21:45:43 +0000

遅くなって申し訳ありませんが、一つのファイルを削除する方法がわかりません。空のフォルダを作成してから robocopy を使って、その新しい空のフォルダを悪いファイルのあるフォルダの上にミラーリングしてください。これは基本的には空のリストをミラーリングして、そこにあったものの上に重ねることになります。

mkdir Empty
robocopy Empty <badfiledir> /mir
0
0
0
2014-09-09 17:42:08 +0000

7-Zipファイルマネージャ(7-zip.org)はXPではできないファイルやディレクトリのリネームをしてくれます。これを使って、.tarファイルを抽出し、同封されている不正な名前の.chmファイルの名前を変更しただけで、XPでは不可能なファイルやディレクトリの名前を変更することができます。LiveCDは必要ありません。

Tschüß!

0
0
0
2015-02-01 02:23:42 +0000

私は、Winampの基本的なオープンコマンドを使用して、そのプログラムのエクスプローラーウィンドウを使用して、このようなFLACファイルを修正しました。フォルダに行くと、エクスプローラーと違ってリネームオプションがありました。

0
0
0
2017-05-08 21:55:06 +0000

最後に空白があるファイル名で問題が発生しました。Neighter Explorerでもcmd.exe moveでも名前を変更(または削除)することができませんでした。

そこで、 FAR Manager (ConEmuのfar.exe)を使ってみました。これは64ビットWindows10で動作するコンソールノートンComanderのクローンです。

これで簡単に最後の空白を確認して変更することができました。

0
0
0
2015-10-12 21:40:31 +0000

ほとんどの場合、この答えは役に立たない**。
疑問符のように表現された文字を持つファイル名に騙されてしまいましたが、実際にはデフォルトのM$フォントでは表示できない/できない文字です。

この投稿は削除した方がいいですか?まだ何人かの人の助けになるかもしれませんが…。


タブコンプリートに内蔵されているcmd.exeを使ってみてください。

1.dir /xが役に立たない(NTFSは短いファイル名をサポートしないで作成された):

  1. 名前を入力/コピー&ペーストして名前を変更しようとしてもうまくいきません。

  2. これを動作させるには tab-completion を使用する必要があります。cmd-shellで正しいディレクトリに移動し、renとタイプし、tabulator-keyを押して、「正しい」名前が表示されるまで押し続けてください。

ちょっと面倒ですが、これまでのところ、ファイルとディレクトリ(Windows 7と8)では常にこの方法で問題なく動作しています。

面白いことに、2.3.renコマンドは同じですが、タブコンプリートを使用しないと動作しません。また、タブ補完を使用していても、ren の後の名前を編集するとすぐに動作しなくなります(例:クエスチョンマークを削除したり追加したり)。

0
0
0
2017-06-02 06:59:45 +0000

唯一助かったのは、 LockHunter

をダウンロードして、LockHunter内のプロセスを kill してからフォルダ名を変更することでしたが、LockHunterにもフォルダ名を変更するオプションがあります。

0
0
0
2009-08-29 09:04:14 +0000

このディレクトリ内の cmd.exe はワイルドカードを使用してください。例:

ren "Where Have All the *.ogg" "Where Have All the Cowboys Gone.ogg"